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

标签 c++ qt qtreeview qfilesystemmodel

我想删除 QTreeView 中某些元素的可扩展属性(填充了从 QFileSystemModel 继承的模型)。我可以在展开这些元素后立即轻松折叠这些元素,但它们在 QTreeView 中仍将显示为可展开。 如何将它们显示为不可展开的?

最佳答案

我相信您只需要覆盖 QFileSystemModel 派生类的 rowCount 中的默认行为,以便在 QModelIndex 时返回零行您不想展开的行。

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

关于c++ - QTreeView - 删除某些元素的可扩展外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640586/

相关文章:

c++ - QTreeView 与 QFileSystemModel : How can I remove all columns except "Name"?

c++ - 在每个实例的唯一虚拟 int type() 中使用静态转换来提高性能是否安全?

c++ - 将 python 列表包装为 unsigned char*

c++ - 将一个 header 包含到我的 MVS 项目时出错

c++ - 无法打开已编译的项目

python - 如何在 QSplitter 中设置 QTreeView 的初始大小?

c++ - QTreeView 放置在 QDockWidget 中时不显示

c++ - fstream 和 ofstream 运算符 << 区别

c++ - OpenGL 未创建具有所需大小的窗口

python - 在 PySide PyQt 中拖放 QAbstractItemModel