【问题标题】:PyQt QDirModel does not show all folder in macPyQt QDirModel 不显示 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()

标签: python macos pyqt5


【解决方案1】:

“/Volumes”、“/tmp”之类的文件夹被 MACOS 隐藏,所以我这样做是为了在 QDirModels 中显示它们:

self.folder_model.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Hidden)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多