自定义QCompleter奇怪的行为

时间:2012-07-01 11:20:16

标签: c++ qt qcompleter

我都是,我只是遵循这个伟大的例子:
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位)

1 个答案:

答案 0 :(得分:2)

当参数列表中给出的列表时,QStringListModel能够完成单词。您的列表未分类,因此有权不工作:)