使用wx控件创建一个像window一样的命令终端

时间:2014-08-04 18:53:49

标签: python wxwidgets wxtextctrl

我正在尝试创建一个像window一样的命令终端..我使用了以下代码。问题是它将命令提示符设置为“>>>”这是可编辑的。

我希望窗口有固定的“>>>”用光标等待命令...现在问题是用户可以轻松删除“>>>”因为它是一个简单的文字..

是否可以在we.textctrl或任何其他控件中修改此文本区域。

类MyFrame(wx.Frame):

def __init__(self, parent, title):
       wx.Frame.__init__(self, parent, title=title, size=(400,400))
       self.SetPosition(wx.Point(0,0))                           
       self.cmdArea = wx.TextCtrl(self, style=wx.TE_MULTILINE)          
       self.cmdArea.SetValue(">>>")                
       self.Show(True)

2 个答案:

答案 0 :(得分:-1)

捕获退格事件,然后检查前面的字符是否为">>>"。如果是,请忽略该事件。

答案 1 :(得分:-1)

如果你谷歌搜索wxwindows"的终端小部件,你应该找到this one

但是,它并没有提供Python绑定。所以你必须自己动手。