【发布时间】:2012-07-25 10:51:28
【问题描述】:
我想删除 QTreeView 中某些元素的可扩展属性(填充从 QFileSystemModel 继承的模型)。我可以在它们展开后轻松折叠这些元素,但它们在 QTreeView 中仍然可见为可展开的。 如何将它们显示为不可扩展的?
【问题讨论】:
标签: c++ qt qtreeview qfilesystemmodel
我想删除 QTreeView 中某些元素的可扩展属性(填充从 QFileSystemModel 继承的模型)。我可以在它们展开后轻松折叠这些元素,但它们在 QTreeView 中仍然可见为可展开的。 如何将它们显示为不可扩展的?
【问题讨论】:
标签: c++ qt qtreeview qfilesystemmodel
我相信您只需要覆盖您的QFileSystemModel 派生类的rowCount 中的默认行为,以在您不想扩展行的QModelIndex 时返回零行。
参见http://qt-project.org/doc/qt-5.0/model-view-programming.html#models,尤其是树模型图。
【讨论】: