3

だから私は以下に示すようにツリービューを持っています;

    #QTreeView widget
    #Shows files in set directory
    self.treeView = QtWidgets.QTreeView(self.centralWidget)
    self.treeView.setSortingEnabled(True)
    self.treeView.setObjectName("treeView")
    self.horizontalLayout_4.addWidget(self.treeView)
    self.file_model=QtWidgets.QFileSystemModel()
    self.file_model.setRootPath('C:\My Stuff\Movies')
    self.treeView.setModel(self.file_model)
    self.treeView.setRootIndex(self.file_model.index('C:\My Stuff\Movies'))
    self.treeView.setColumnWidth(0,275)
    self.file_model.setNameFilters(self.filterList)
    self.file_model.setNameFilterDisables(0)

ご覧のとおり、フィルターを通過しないアイテム (*.mkv など) を非表示にするフィルターがありますが、フィルター要件に適合しないファイルを含むフォルダーがディレクトリにあります。フォルダーは空でもツリービューに残ります。これらの空のフォルダーを削除するにはどうすればよいですか (フォルダー内のファイルを表示できるようにするフィルターを適用するときに、これらのフォルダーを表示できるようにする必要があることに注意してください。

PyQt5、Python 3.5、Windows 7 を実行しています。

4

0 に答える 0