以下功能需要在我们现有的 QT & C++ 应用程序中实现。我们必须将用户键入的缩写扩展为预定义的单词。我们需要实现的功能类似于文本扩展器。假设用户键入“FL”,则需要立即将其替换为“Florida”。
我能够找到用于捕获关键事件的 QT 文档,但我不确定如何使用预定义的字符集修改键盘输入。
如果你们能提供一些示例代码和相关说明,那就太好了。
提前致谢!
以下功能需要在我们现有的 QT & C++ 应用程序中实现。我们必须将用户键入的缩写扩展为预定义的单词。我们需要实现的功能类似于文本扩展器。假设用户键入“FL”,则需要立即将其替换为“Florida”。
我能够找到用于捕获关键事件的 QT 文档,但我不确定如何使用预定义的字符集修改键盘输入。
如果你们能提供一些示例代码和相关说明,那就太好了。
提前致谢!
为什么需要修改“键盘输入”?让用户输入,并在每个字符后检查是否与您的缩写数据库匹配。一旦你点击了某些东西,删除用户输入的缩写并将其替换为扩展。
鉴于用户在某种行编辑或文本框中键入内容,这些都是非常简单的操作,甚至不必对事件进行操作,而只需在输入新字符时对这些小部件发送的信号进行操作。
这个例子对你有用吗?
他们使用一种称为完成器的机制,为给定的条目提供不同的词......这很像手机上的字典......
自定义完成者示例:
http://qt.nokia.com/doc/4.6/tools-customcompleter.html
希望它有点帮助!