PyQt:移除QTreeView列

8

我正在使用 QTreeView 和 QFileSystemModel。它显示了一些列,如大小、类型、修改日期,而我不需要这些列。我该如何从视图中删除它们?在模型或视图中我都找不到任何 removeColumn 方法。

2个回答

8
调用TreeView的header()方法可以获取它的QHeaderView,该headerview了解列信息并可通过hideSection隐藏它们。请保留html标签。

7
我认为,这篇文章是一个重复的文章:
如何从QTreeView中删除列(使用QDirModel)?

唯一的区别在于这里我们使用的是QFileSystemModel而不是QDirModel——这没有任何区别,因为需要隐藏视图中的列。
所以我认为指向正确的解决方案是最好的做法。
QTreeView::setColumnHidden(int column, bool hide)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接