使用wx控件创建类似命令终端的窗口
我正在尝试创建一个类似命令行的窗口。我用了一些代码,但遇到的问题是,命令提示符显示为“>>>”,而且这个部分是可以编辑的。
我希望这个窗口里的“>>>”是固定的,并且光标在那儿等着输入命令。现在的问题是,用户可以轻松地删除这个“>>>”,因为它只是普通的文本。
有没有办法把这个文本固定在 wx.textctrl 或其他控件里?
class 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 个回答
-1
如果你在网上搜索“wxwindows的终端小部件”,你应该能找到这个链接。
不过,它并没有提供Python的接口,所以你需要自己去实现。
-1
捕捉到按下退格键的事件后,检查一下退格键前面的字符是否是“>>>”。如果是的话,就忽略这个事件。