PyQt QDirModel 不显示 mac 中的所有文件夹
Posted
技术标签:
【中文标题】PyQt QDirModel 不显示 mac 中的所有文件夹【英文标题】:PyQt QDirModel does not show all folder in mac 【发布时间】:2017-06-28 14:17:45 【问题描述】:我创建了一个 QDirModel,QDirModel 中的起始文件夹是根目录 "/" ,但不包括 "/Volumes"、"/tmp" 等文件夹。如何显示 QDirModel 中的所有文件夹?
class CheckableDirModel(QtWidgets.QDirModel):
def __init__(self, parent=None):
QtWidgets.QDirModel.__init__(self, None)
class MainWindows(QtWidgets.QDialog):
def __init__(self, parent=None):
super(MainWindows, self).__init__()
self.folder_model = CheckableDirModel()
self.folder_view = QtWidgets.QTreeView()
self.folder_view.setModel(self.folder_model)
【问题讨论】:
QDirModel
类已过时。将QFileSystemModel 与适当的filter 一起使用。
你能帮我告诉你如何在每个项目上创建复选框,而没有在 Checkable Model 类中给出任何定义。我正在使用 Windows。:-)
self.folder_model = CheckableDirModel()
【参考方案1】:
“/Volumes”、“/tmp”之类的文件夹被 MACOS 隐藏,所以我这样做是为了在 QDirModels 中显示它们:
self.folder_model.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Hidden)
【讨论】:
以上是关于PyQt QDirModel 不显示 mac 中的所有文件夹的主要内容,如果未能解决你的问题,请参考以下文章