我在寻找答案,但在这里找不到任何东西,所以我问它。
使用QStandardModel
,使用命令功能从QModelIndex
获取项目非常简单 itemFromIndex
.
model = openedIndex.model()
item = model.itemFromIndex(openedIndex)
我有兴趣做基本相同的事情,但对于QFileSystemModel
来说,是否有一种简单或直接的方法让我做到这一点。在文档中看不到任何内容。
QFileSystemModel
没有任何项目类。它不会为每个项目创建一个对象。
您可能会发现QFileSystemModel::filePath
和QFileSystemModel::index
方法很有用。它们允许将索引转换为路径,反之亦然。索引和路径都可以用作唯一项标识符。
直接禁用QFileSystemModel
中的某些项目。您需要创建一个代理模型类,该类将返回与源模型几乎相同的数据和标志,但在需要时删除Qt::ItemIsEnabled
标志。