【发布时间】:2020-01-15 21:18:26
【问题描述】:
当你看到这个展开图标时,你会认为文件夹下有东西。但什么都没有。此问题会导致用户体验不佳。如何解决? (**如果文件夹为空,则不显示展开图标。)
我的代码基本上是这样的:
QFileSystemModel ---> QTreeView
编辑3:
import sys
from PySide2.QtCore import *
from PySide2.QtWidgets import *
libPath = 'f:/tmp22'
# RUN ------------------------------------------------------------------
if __name__ == '__main__':
app = QApplication(sys.argv)
# data model ----------------------------------------------------------
treeModel = QFileSystemModel()
treeModel.setFilter(QDir.NoDotAndDotDot | QDir.Dirs)
treeModel.setRootPath(libPath)
# setup ui -------------------------------------------------------------
treeView = QTreeView()
treeView.setModel(treeModel)
treeView.setRootIndex(treeModel.index(libPath))
# show ui -------------------------------------------------------------
treeView.show()
sys.exit(app.exec_())
文件夹的结构:
F:/tmp22
F:/tmp22/folder1 <-------- empty!
F:/tmp22/_folder2 <-------- empty!
【问题讨论】:
标签: python qtreeview pyside2 qfilesystemmodel