在Qt中如何实现自动完成文本框?

6

我是QT的新手,请问如何在QT中实现自动完成文本框,或者是否已经有对应的解决方案?我有一个单词向量,请问如何做到这一点?

2个回答

19
请查看QCompleter
QCompleter类基于项模型提供完成功能。您可以使用QCompleter在任何Qt小部件中提供自动完成,例如QLineEdit和QComboBox。当用户开始输入单词时,QCompleter会根据单词列表建议可能的单词补全方式。单词列表由QAbstractItemModel提供。(对于单词列表是静态的简单应用程序,可以将QStringList传递给QCompleter的构造函数。)

太好了,我不知道这个存在。我正在寻找类似于这个的东西,但是用于不同的目的。谢谢。 - Chenna V
QCompleter 是我使用过的最不灵活的自动完成器。 - rr-

0
你可以使用一个 QComboBox,并将其 editable 属性设置为 true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接