我正在开发一个小型应用程序,它基本上是一个带有一些附加内容的串行终端。
对于终端窗口我使用QTextEdit
小部件并且allready overload添加并重载某些方法。但是,由于这是一个串行终端,我不希望用户在QTextEdit
中输入的输入真正结束。大多数串行通信通道回显发送给它们的输入,我想在QTextEdit
中显示,而不是用户输入的内容。
理想情况是我可以通过QTextEdit
处理输入的方式重载,然后从那里开始工作。
我看过网上但我似乎无法找到我要找的东西。也许我使用了错误的搜索字词
答案 0 :(得分:1)
您可以将QTextEdit
窗口小部件设置为read-only模式,然后只监听其关键事件。这样,QTextEdit
中就不会显示任何内容,您将能够拦截密钥。
如果您继承QTextEdit
并重新实现keyPressevent
,则可能需要在其中调用基类实现。否则,您可能无法获得例如页面向上/向下翻页键提供的功能。