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

本文介绍使用wxPython库创建类似CMD的dos窗口,并实现文本输入与交互功能的方法。通过详细代码示例,展示了如何设置窗口大小、颜色、透明度及响应键盘事件,实现输入文本的显示与执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值