我很难在没有小部件的情况下以编程方式使用QCompleter。我希望这会显示我根目录中的所有/
目录:
QCompleter *completer = new QCompleter();
QFileSystemModel *fsModel = new QFileSystemModel(completer);
fsModel->setRootPath(QString());
completer->setModel(fsModel);
completer->setCompletionPrefix(QString("/"));
for (int i = 0; completer->setCurrentRow(i); i++)
qDebug() << completer->currentCompletion() << " is match number " << i;
返回一个空字符串,currentCompletion()
我看到的是模型索引似乎无效。
注意:如果我运行相同的代码并将完成程序附加到例如QLineEdit
(使用myLineEdit->setCompleter(completer);
),则完成工作按预期工作。