qt5从qtextedit

时间:2015-06-23 12:45:51

标签: python qt pyqt stdin

我正在开发一个小型应用程序,它基本上是一个带有一些附加内容的串行终端。

对于终端窗口我使用QTextEdit小部件并且allready overload添加并重载某些方法。但是,由于这是一个串行终端,我不希望用户在QTextEdit中输入的输入真正结束。大多数串行通信通道回显发送给它们的输入,我想在QTextEdit中显示,而不是用户输入的内容。

理想情况是我可以通过QTextEdit处理输入的方式重载,然后从那里开始工作。

我看过网上但我似乎无法找到我要找的东西。也许我使用了错误的搜索字词

1 个答案:

答案 0 :(得分:1)

您可以将QTextEdit窗口小部件设置为read-only模式,然后只监听其关键事件。这样,QTextEdit中就不会显示任何内容,您将能够拦截密钥。

如果您继承QTextEdit并重新实现keyPressevent,则可能需要在其中调用基类实现。否则,您可能无法获得例如页面向上/向下翻页键提供的功能。