隐藏QFileSystemModel中的大小,类型和日期修改的列

问题描述 投票:1回答:1

我要删除以下内容:

enter image description here

我只想显示“仅”文件名。

这是我的QTreeView代码:

self.model = QFileSystemModel()
self.model.setRootPath(QDir.rootPath())
self.model.setFilter(QDir.NoDotAndDotDot | QDir.AllEntries | QDir.Dirs | QDir.Files)
self.proxy_model = QSortFilterProxyModel(recursiveFilteringEnabled = True, filterRole = QFileSystemModel.FileNameRole)
self.proxy_model.setSourceModel(self.model)
self.model.setReadOnly(False)
self.model.setNameFilterDisables(False)

self.indexRoot = self.model.index(self.model.rootPath())

self.treeView = QTreeView(self)
self.treeView.setModel(self.proxy_model)
self.adjust_root_index()

self.treeView.setRootIndex(self.indexRoot)
self.treeView.clicked.connect(self.on_treeView_clicked)
self.treeView.doubleClicked.connect(self.treeMedia_doubleClicked)
self.treeView.setDragDropMode(QAbstractItemView.InternalMove)
self.treeView.setAnimated(True)
self.treeView.setIndentation(20)
self.treeView.setSortingEnabled(True)
self.treeView.setDragEnabled(True)
self.treeView.setAcceptDrops(True)
self.treeView.setDropIndicatorShown(True)
self.treeView.setEditTriggers(QTreeView.NoEditTriggers)
self.treeView.setContextMenuPolicy(Qt.CustomContextMenu)
self.treeView.customContextMenuRequested.connect(self.showContextMenu)

我已经尝试过PyQt5 API的某些选项,例如setHeader(),但我不知道它是如何工作的。我不确定setHeader()是否就是我想要的。

python pyqt pyqt5 qtreeview qfilesystemmodel
1个回答
1
投票

您可以使用hideSection()hideSection()方法隐藏列:

QHeaderView
© www.soinside.com 2019 - 2024. All rights reserved.