PyQt:删除不必要的列

gru*_*czy 8 python qt qtreeview qfilesystemmodel

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

Har*_*ich 6

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


zeF*_*ree 6

我相信,这篇文章是重复的:
如何从QTreeView中删除列(使用QDirModel)?

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

因此,我认为指出正确的解决方案是最好的办法.

QTreeView::setColumnHidden(int column, bool hide)
Run Code Online (Sandbox Code Playgroud)