在 PySide 中使用 QFileSystemModel,从索引中获取项目



我在寻找答案,但在这里找不到任何东西,所以我问它。

使用QStandardModel,使用命令功能从QModelIndex获取项目非常简单 itemFromIndex .

model = openedIndex.model()
item = model.itemFromIndex(openedIndex)

我有兴趣做基本相同的事情,但对于QFileSystemModel来说,是否有一种简单或直接的方法让我做到这一点。在文档中看不到任何内容。

QFileSystemModel没有任何

项目类。它不会为每个项目创建一个对象。

您可能会发现QFileSystemModel::filePathQFileSystemModel::index方法很有用。它们允许将索引转换为路径,反之亦然。索引和路径都可以用作唯一项标识符。

无法

直接禁用QFileSystemModel中的某些项目。您需要创建一个代理模型类,该类将返回与源模型几乎相同的数据和标志,但在需要时删除Qt::ItemIsEnabled标志。

最新更新