1

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

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

如果你们能提供一些示例代码和相关说明,那就太好了。

提前致谢!

4

2 回答 2

1

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

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

于 2010-02-03T19:35:37.533 回答
0

这个例子对你有用吗?

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

自定义完成者示例:

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

希望它有点帮助!

于 2010-02-03T20:04:47.513 回答