分享

Py之wxPython:利用wxPython设计CMD软件窗口进行交互可视化

 处女座的程序猿 2021-09-28

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()


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多