c++ - QT中如何修改键盘输入?

标签 c++ qt text keyboard-events abbreviation

我们现有的 QT & C++ 应用程序需要实现以下功能。 我们必须将用户键入的缩写扩展为预定义的单词。我们需要实现的功能类似于文本扩展器。假设用户输入了“FL”,之后需要立即将其替换为“Florida”。

我能够找到捕获按键事件的 QT 文档,但我不确定如何使用预定义的字符集修改键盘输入。

如果你们能给我一些示例代码和说明就太好了。

提前致谢!

最佳答案

为什么要修改“键盘输入”?让用户输入,并在每个字符之后检查是否与您的缩写数据库匹配。一旦你击中某个东西,删除用户输入的缩写并将其替换为扩展。

假设用户在某种类型的行编辑或文本框中输入内容,这些都是非常简单的操作,甚至不必对事件进行操作,而只需在输入新字符时对这些小部件发送的信号进行操作。

关于c++ - QT中如何修改键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194827/

相关文章:

H3 标签中的 jQuery 值替换为文本框中的值

mysql - 非常大的整数插入 MySQL 中的 "TEXT"类型列

c++ - 为什么 [intro.execution]/12 认为访问 volatile glvalue 是副作用?

c++ - 如何检查内存是否已在 visual studio C++ 中释放?

c++ - C++ 中的单元测试

c++ - QSslError : The certificate is self-signed, 和不受信任

c++ - 理解 C++ 中的链表

c++ - 图可除性

c++ - 使 QGraphicsView 大小适合

java - 如何用 Java 编写保存按钮的功能?