我看了一下这个问题的答案,但在这里什么也找不到,所以我问它。
使用QStandardModel
,使用命令函数itemFromIndex
从QModelIndex
中直接获取项是非常直接的。
model = openedIndex.model()
item = model.itemFromIndex(openedIndex)
我对做同样的事情很感兴趣,但是对于QFileSystemModel
来说,有一个简单或者直接的方法让我做到这一点吗?在文档里什么也看不见。
发布于 2014-02-11 13:58:13
QFileSystemModel
没有任何项目类。它不为每个项目创建一个对象。
您可能会发现QFileSystemModel::filePath
和QFileSystemModel::index
方法很有用。它们允许将索引转换为路径,反之亦然。索引和路径都可以用作唯一的项标识符。
无法直接禁用QFileSystemModel
中的某些项。您需要创建一个代理模型类,该类将返回与源模型几乎相同的数据和标志,但在需要时删除Qt::ItemIsEnabled
标志。
https://stackoverflow.com/questions/21713353
复制相似问题