这是我必须显示一个名为“C:\My文件夹”的目录的树视图的代码。
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:\My文件夹”,树视图也会显示所有驱动器和文件夹。
如何限制QFileSystemModel,使TreeView只显示“C:\My文件夹”目录中的项目?
发布于 2013-11-13 08:06:01
您需要根据view.setRootIndex(model.index("C:\Myfolder"))添加QFileSystemModel文档。
发布于 2022-06-13 17:20:09
编写"C:/Myfolder"而不是"C:\Myfolder"是非常重要的。否则,它认为目录不存在,并将始终显示所有驱动器和所有文件夹。
https://stackoverflow.com/questions/19948159
复制相似问题