0

私はすべて、この素晴らしい例に従うだけです:
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」と入力すると、「フォールスルー」が表示されるのを待っていますが、何も表示されません。「break」と一部の単語で機能しますが、すべての単語では機能しません。
私は Kubuntu 12.04 を使用しており、Ubuntu 12.04 のパートナーはこの動作を取得します。
Qt Creator 2.4.1
Qt 4.8.0 (32 ビット) ベース

4

1 に答える 1

2

QStringListModel は、引数で指定されたリストが並べ替えられたリストの場合、単語を完成させることができます。リストはソートされていないため、機能しない権利があります:)

于 2012-07-01T11:49:05.567 に答える