Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化
【摘要】 Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化
目录
实现结果
实现代码
实现结果
实现代码
#coding:utf-8 import wximport os class Mywin(wx.Frame): def __init__(self, parent, title): supe...
Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化
目录
实现结果
实现代码
-
#coding:utf-8
-
-
import wx
-
import os
-
-
class Mywin(wx.Frame):
-
def __init__(self, parent, title):
-
super(Mywin, self).__init__(parent, title = title,size = (700,500))
-
-
panel = wx.Panel(self)
-
vbox = wx.BoxSizer(wx.VERTICAL)
-
-
hbox3 = wx.BoxSizer(wx.HORIZONTAL)
-
-
self.t3 = wx.TextCtrl(panel,size = (600,1000),style = wx.TE_MULTILINE)
-
-
hbox3.Add(self.t3,1,wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
-
vbox.Add(hbox3)
-
self.t3.Bind(wx.EVT_TEXT_ENTER,self.OnEnterPressed)
-
self.t3.SetBackgroundColour('Black'), self.t3.SetForegroundColour('Steel Blue')
-
self.SetTransparent(200) #设置透明
-
panel.SetSizer(vbox)
-
-
self.Centre()
-
self.Show()
-
self.Fit()
-
-
def OnKeyTyped(self, event):
-
print(event.GetString())
-
-
def OnEnterPressed(self,event):
-
self.t3.AppendText(event.GetString())
-
result = os.popen(event.GetString())
-
res = result.read()
-
for line in res.splitlines():
-
print(line)
-
self.t3.AppendText(line)
-
-
-
def OnMaxLen(self,event):
-
print("Maximum length reached")
-
-
app = wx.App()
-
Mywin(None, 'CMD')
-
app.MainLoop()
-
-
文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。
原文链接:yunyaniu.blog.csdn.net/article/details/83758420
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)