这是我必须显示名为“C:\Myfolder”的目录的 TreeView 的代码。
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”, TreeView 也会显示所有驱动器和文件夹。
我如何限制 QFileSystemModel
以便 TreeView
只显示“C:\Myfolder”目录中的项目?
最佳答案
您需要根据 QFileSystemModel documentation 添加 view.setRootIndex(model.index("C:\Myfolder"))
.
关于Python PyQt QFileSystemModel 根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948159/