Python PyQt QFileSystemModel根路径
这是我必须显示名为“ 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”目录中的项目?
-
您将需要
view.setRootIndex(model.index("C:\Myfolder"))
根据QFileSystemModel文档进行添加。