我都是,我只是遵循这个伟大的例子:
http://qt-project.org/doc/qt-4.8/tools-customcompleter.html
我完全复制代码,除了使用modelFromFile方法进行一些更改,这里是:
QAbstractItemModel *MainWindow::modelFromFile(const QString& fileName)
{
QStringList words;
words
<< "break"
<< "default"
<< "func"
<< "interface"
<< "select"
<< "case"
<< "defer"
<< "go"
<< "map"
<< "struct"
<< "chan"
<< "else"
<< "goto"
<< "package"
<< "switch"
<< "const"
<< "fallthrough"
<< "if"
<< "range"
<< "type"
<< "continue"
<< "for"
<< "import"
<< "return"
<< "var";
return new QStringListModel(words, completer);
}
奇怪的是,当我输入“fal”时,我正在等待“堕落”弹出,但我什么都没看到。它可以与“休息”和一些但不是所有单词一起使用
我正在使用Kubuntu 12.04,而我与Ubuntu 12.04的合作伙伴也会遇到这种情况
Qt Creator 2.4.1
基于Qt 4.8.0(32位)
答案 0 :(得分:2)
当参数列表中给出的列表时,QStringListModel能够完成单词。您的列表未分类,因此有权不工作:)