Python PyQt QFileSystemModel根路径

发布于 2021-01-29 14:56:33

这是我必须显示名为“ C:\ Myfolder”的目录的树状视图的代码。

import sys
from PyQt4 import QtGui,QtCore

class Myview(QtGui.QMainWindow):
    def __init__(self,parent=None):
        QtGui.QMainWindow.__init__(self)
        model = QtGui.QFileSystemModel()
        model.setRootPath('C:\Myfolder')
        view = QtGui.QTreeView()
        view.setModel(model)
        self.setCentralWidget(view)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    myview = Myview()
    myview.show()
    sys.exit(app.exec_())

即使将设置RootPath为“ C:\ Myfolder”,树形视图也会显示所有驱动器和文件夹。

我如何限制QFileSystemModel以便TreeView只显示“ C:\ Myfolder”目录中的项目?

关注者
0
被浏览
82
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您将需要view.setRootIndex(model.index("C:\Myfolder"))根据QFileSystemModel文档进行添加。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看