2017-06-28 2 views
0

QDirModelを作成します.QDirModelの開始フォルダはルート "/"ですが、 "/ Volumes"、 "/ tmp"などのフォルダは含まれていません。 QDirModelのすべてのフォルダを表示するにはどうしたらいいですか?PyQt QDirModelでMacの全フォルダが表示されない

enter image description here

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) 
+0

'QDirModel 'classは廃止されました。適切な[フィルタ](https://doc.qt.io/qt-5/qfilesystemmodel.html#setFilter)を使用して[QFileSystemModel](https://doc.qt.io/qt-5/qfilesystemmodel.html) 。 – ekhumoro

+0

Checkable Modelクラスで定義を与えずに、すべての項目に沿ってチェックボックスをどのように作成したかを教えてもらうことができますか? –

+0

self.folder_model = CheckableDirModel() –

答えて

0

"/ボリューム"、 "/ tmpの" などのフォルダがMACOSによって隠されているので、私はQDirModelsでそれらを表示するには、この操作を行います。

self.folder_model.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Hidden) 
関連する問題