1

我很难在没有小部件的情况下以编程方式使用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);),则完成工作按预期工作。

4

0 回答 0