这是我必须显示名为“ 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”,树形视图也会显示所有驱动器和文件夹。
RootPath
我如何限制QFileSystemModel以便TreeView只显示“ C:\ Myfolder”目录中的项目?
QFileSystemModel
TreeView
您将需要view.setRootIndex(model.index("C:\Myfolder"))根据QFileSystemModel文档进行添加。
view.setRootIndex(model.index("C:\Myfolder"))