qt5 捕获来自 qtextedit 的输入

qt5 catch input from qtextedit

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

对于终端 window 我使用 QTextEdit 小部件并且已经准备好重载添加和重载一些方法。但是,由于这是一个串行终端,我不希望用户在 QTextEdit 中输入的输入实际上在那里结束。大多数串行通信通道回显发送给它们的输入,我想在 QTextEdit 中显示它而不是用户输入的内容。

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

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

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

如果您子class QTextEdit 并重新实现 keyPressevent,您可能需要在其中调用基础 class 实现。否则您可能无法获得 page-up/page-down 键提供的功能。