PyQt:删除不必要的列

时间:2010-12-10 21:47:24

标签: python qt qtreeview qfilesystemmodel

我正在使用QTreeView和QFileSystemModel。它显示大小,类型,修改日期等列,我不需要。如何从视图中删除它们?我在模型或视图中找不到任何removeColumn

2 个答案:

答案 0 :(得分:5)

通过调用header()获取TreeView的QHeaderView,headerview知道列并可以通过hideSection隐藏它们

答案 1 :(得分:5)

我相信,这篇文章是重复的:
How can I remove columns from a QTreeView (using QDirModel)?

唯一的区别是我们在这里使用的是QFileSystemModel而不是QDirModel - 这没有区别,因为列需要隐藏在视图中。

因此,我认为指出正确的解决方案是最好的选择。

QTreeView::setColumnHidden(int column, bool hide)