qt5 捕获来自 qtextedit 的输入
qt5 catch input from qtextedit
我正在开发一个小型应用程序,它基本上是一个带有一些附加内容的串行终端。
对于终端 window 我使用 QTextEdit
小部件并且已经准备好重载添加和重载一些方法。但是,由于这是一个串行终端,我不希望用户在 QTextEdit
中输入的输入实际上在那里结束。大多数串行通信通道回显发送给它们的输入,我想在 QTextEdit
中显示它而不是用户输入的内容。
理想的情况是我可以重载 QTextEdit
处理其输入的方式,然后我从那里开始工作。
我在网上看过,但似乎找不到我要找的东西。也许我使用了错误的搜索词
您可以将 QTextEdit
小部件设置为 read-only 模式,然后只监听其按键事件。这样 QTextEdit
中将不会显示任何内容,您将能够截获密钥。
如果您子class QTextEdit
并重新实现 keyPressevent
,您可能需要在其中调用基础 class 实现。否则您可能无法获得 page-up/page-down 键提供的功能。
我正在开发一个小型应用程序,它基本上是一个带有一些附加内容的串行终端。
对于终端 window 我使用 QTextEdit
小部件并且已经准备好重载添加和重载一些方法。但是,由于这是一个串行终端,我不希望用户在 QTextEdit
中输入的输入实际上在那里结束。大多数串行通信通道回显发送给它们的输入,我想在 QTextEdit
中显示它而不是用户输入的内容。
理想的情况是我可以重载 QTextEdit
处理其输入的方式,然后我从那里开始工作。
我在网上看过,但似乎找不到我要找的东西。也许我使用了错误的搜索词
您可以将 QTextEdit
小部件设置为 read-only 模式,然后只监听其按键事件。这样 QTextEdit
中将不会显示任何内容,您将能够截获密钥。
如果您子class QTextEdit
并重新实现 keyPressevent
,您可能需要在其中调用基础 class 实现。否则您可能无法获得 page-up/page-down 键提供的功能。