如何使用QModelIndex从QStandardItemModel获取路径?

时间:2016-07-02 16:46:59

标签: c++ qt

我想使用QModelIndex从QStandardItemModel获取目录的路径。可能吗?我看到我可以使用QString QFileSystemModel::filePath ( const QModelIndex & index ) const。但是当我运行这段代码时崩溃了:

QString _path = qobject_cast<QFileSystemModel*>(model)->filePath(modelIndex);

如果我创建QFileSystemModel的实例并传递QModelIndex,它也会崩溃:

QFileSystemModel* fileSystem = new QFileSystemModel();
QString myPath = fileSystem->filePath(modelIndex);

1 个答案:

答案 0 :(得分:1)

如文件中所述

  

QFileSystemModel在调用setRootPath()之前不会获取任何文件或目录。

我强烈建议这样做。

如果出现更多问题,请务必查看the documentation