使用wx控件创建类似命令终端的窗口

1 投票
2 回答
637 浏览
提问于 2025-04-18 15:58

我正在尝试创建一个类似命令行的窗口。我用了一些代码,但遇到的问题是,命令提示符显示为“>>>”,而且这个部分是可以编辑的。

我希望这个窗口里的“>>>”是固定的,并且光标在那儿等着输入命令。现在的问题是,用户可以轻松地删除这个“>>>”,因为它只是普通的文本。

有没有办法把这个文本固定在 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

捕捉到按下退格键的事件后,检查一下退格键前面的字符是否是“>>>”。如果是的话,就忽略这个事件。

撰写回答