C++ QTreeView-删除某些元素上的可扩展外观

C++ QTreeView-删除某些元素上的可扩展外观,c++,qt,qtreeview,qfilesystemmodel,C++,Qt,Qtreeview,Qfilesystemmodel,我想删除QTreeView中某些元素的可扩展属性,这些元素由从QFileSystemModel继承的模型填充。我可以在这些元素展开后很容易地折叠它们,但它们在QTreeView中仍然可以作为可展开元素显示。 如何将它们显示为不可扩展的行?我认为您只需重写QFileSystemModel派生类的行计数中的默认行为,就可以在不希望扩展行的QModelIndex时返回零行 请特别查看树模型图。我认为您只需覆盖QFileSystemModel派生类的rowCount中的默认行为,就可以在不希望扩展行的Q

我想删除QTreeView中某些元素的可扩展属性,这些元素由从QFileSystemModel继承的模型填充。我可以在这些元素展开后很容易地折叠它们,但它们在QTreeView中仍然可以作为可展开元素显示。
如何将它们显示为不可扩展的行?

我认为您只需重写QFileSystemModel派生类的行计数中的默认行为,就可以在不希望扩展行的QModelIndex时返回零行


请特别查看树模型图。

我认为您只需覆盖QFileSystemModel派生类的rowCount中的默认行为,就可以在不希望扩展行的QModelIndex时返回零行

具体请参见树模型图