如何在QT中修改键盘输入?

时间:2010-02-03 19:30:39

标签: c++ qt text keyboard-events abbreviation

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

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

如果你们为我提供一些示例代码和方向,那就太棒了。

提前致谢!

2 个答案:

答案 0 :(得分:1)

为什么需要修改“键盘输入”?让用户输入,并在每个字符后检查与您的DB缩写的匹配。点击某个内容后,删除用户键入的缩写,并将其替换为扩展名。

鉴于用户键入某种行编辑或文本框,这些操作非常简单,甚至不必对事件起作用,而只是在输入新字符时由这些小部件发送的信号。< / p>

答案 1 :(得分:0)

这个例子对你有用吗?

他们使用一种称为完成者的机制,为给定的条目提供不同的单词......这就像手机上的字典......

自定义完成示例:

http://qt.nokia.com/doc/4.6/tools-customcompleter.html

希望它有所帮助!