QTreeView - 删除某些元素上的可展开外观

问题描述:

我想删除QTreeView中某些元素的可扩展属性(使用从QFileSystemModel继承的模型填充)。我可以在扩展后很容易地将这些元素折叠起来,但它们在QTreeView中仍然可以展开为可展开。 我如何将它们显示为未展开的?QTreeView - 删除某些元素上的可展开外观

我相信你只需重写QFileSystemModel派生类的rowCount中的默认行为就可以返回零行,当你不希望这个行的QModelIndex可扩展时。

查看http://qt-project.org/doc/qt-5.0/model-view-programming.html#models特别是树模型图。