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 中的所有文件夹的主要内容,如果未能解决你的问题,请参考以下文章

PyQT5 QFileDialog窗口标题未在mac上显示

Mac 安装PyQt

有没有关于 PyQt 库在 Mac OS Big Sur 中不起作用的解决方案?

QGraphicsScene,PyQt中的图像显示不正确

mac osx雪豹中的pyqt安装问题

为啥 PyCharm 中的 python 控制台在使用 pyqt 时不显示任何错误消息? [复制]