1

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

我想要带有固定“>>>”的窗口,光标等待命令……现在的问题是用户可以轻松删除“>>>”,因为它是一个简单的文本。

有什么方法可以在 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)
4

2 回答 2

-1

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

于 2014-08-04T18:57:39.663 回答
-1

如果你用谷歌搜索“wxwindows 的终端小部件”,你应该会找到这个

不过,它不附带 Python 绑定。所以你必须自己动手。

于 2014-08-04T18:59:28.470 回答