如何使用QFileSystemModel和QTreeView只显示文件?

时间:2017-07-25 07:55:39

标签: python pyside qtreeview qfilesystemmodel

我尝试过几次尝试只在我的文件夹和子文件夹中显示文件名但到目前为止没有运气。基本上下面是我的QTreeview的样子

enter image description here

这里,文件夹结构如下: -

SV
  A_XML_Folder
   A_XML_Folder.xml
  B_XML_Folder
   B_XML_Folder.xml
SI
  A_Python_Folder
   A_Python_Folder.py
  B_Python_Folder
   B_Python_Folder.py

到目前为止一切顺利,但现在我只想获得python和xml文件列表,如

A_XML_Folder.xml
B_XML_Folder.xml
A_Python_Folder.py
B_Python_Folder.py

我的代码是:

        self.mymodel.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot | QDir.AllEntries) #QDir.AllDirs | 
        self.mymodel.setNameFilters(["*.py","*.xml"])
        self.mymodel.setNameFilterDisables(False)
        self.mymodel.setRootPath(QDir.currentPath()+'/Database')

        self.ui.treeView.setModel(self.mymodel)
        self.ui.treeView.setRootIndex(self.mymodel.index(QDir.currentPath()+'/Database'))
        self.ui.treeView.setSortingEnabled(True)
        self.ui.treeView.hideColumn(1)
        self.ui.treeView.hideColumn(2)
        self.ui.treeView.hideColumn(3)
        self.ui.treeView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
        self.ui.treeView.setAnimated(True)

我尝试了所有的permo-combo但到目前为止没有运气,还有其他优雅的解决方法吗

0 个答案:

没有答案