我想做一个可以显示特定文件夹的管理器。 假设我想过滤掉没有扩展名的文件夹。在
尝试1:QFileSystemModel.setNameFilters()
... ...
# get file data
path = 'f:/tmp2'
dirModel = QtWidgets.QFileSystemModel()
dirModel.setRootPath(path)
dirModel.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.Dirs)
# filter folders
dirModel.setNameFilters(['*.asset'])
# worked. but i want the opposite: that folders do not contain ".asset".
#dirModel.setNameFilters(['(^\.asset)$'])
# regular expression is not work. nothing shows up.
# show window
... ...
尝试2:QtCore.QSortFilterProxyModel()
^{2}$我试图修改正则表达式,但结果是一样的。在
^{} 只支持通配符,不支持regex,因此失败。
使用this answer实现了对名称没有扩展名的文件夹进行筛选。
相关问题 更多 >
编程相关推荐