将QModelIndex转换为QString

NHI*_*864 5 c++ qstring qt qmodelindex

有没有办法将QModelIndex转换为QString?这背后的主要目标是我想使用动态生成的QListView-Items的内容.

QFileSystemModel *foolist = new QFileSystemModel;
    foolist->setRootPath(QDir::rootPath());
    foolistView->setModel(foolist);

[...]

QMessageBox bar;
QString foolist_selectedtext = foolistView->selectionModel()->selectedIndexes();
bar.setText(foolist_selectedtext);
bar.exec;
Run Code Online (Sandbox Code Playgroud)

这甚至是获取当前所选项目的正确方法吗?

提前致谢!

Jok*_*ero 5

foolistView->selectionModel()->selectedIndexes();
Run Code Online (Sandbox Code Playgroud)

向您发送回 QModelIndex 的 QList(如果您在 QAbstractItemView::SingleSelection 中查看,则只有一个)

QModelIndex 的data方法返回与该索引的值对应的 QVariant。

您可以通过调用toString来获取此 QVariant 的字符串值。