PyQt:删除QTreeView列
我正在使用QTreeView和QFileSystemModel。它显示了一些列,比如大小、类型和修改日期,但我并不需要这些信息。我该如何把它们从视图中去掉呢?我在模型或视图中找不到任何removeColumn
的方法。
2 个回答
7
我认为,这个帖子是重复的内容,之前已经有人问过了:
如何从 QTreeView 中移除列(使用 QDirModel)?
唯一的区别是这里我们使用的是 QFileSystemModel,而不是 QDirModel,但这并没有什么不同,因为我们需要在视图中隐藏这些列。
所以我觉得指向正确的解决方案是最好的做法。
QTreeView::setColumnHidden(int column, bool hide)
8
通过在你的树形视图(TreeView)上调用 header() 方法,可以获取到它的 QHeaderView
。这个头部视图(headerview)知道所有的列信息,并且可以通过 hideSection
方法来隐藏某些列。