您当前的位置: 首页 >  Python
  • 0浏览

    0关注

    2393博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Py之wxPython:利用wxPython库设计CMD的dos窗口并进行交互可视化图文教程

一个处女座的程序猿 发布时间:2018-11-05 22:49:42 ,浏览量:0

Py之wxPython:利用wxPython库设计CMD的dos窗口并进行交互可视化图文教程

目录

实现结果

实现代码

实现结果

实现代码
#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()


关注
打赏
1664196048
查看更多评论
立即登录/注册

微信扫码登录

0.0499s