首页 > 解决方案 > QTreeview 没有默认为我设置的路径。它改为显示默认的 C: 和 D: 驱动器

问题描述

我正在制作一个 GUI 应用程序,并包含一个树视图小部件,您可以从中加载文件。我将根路径设置为文档文件夹,但即使在这样做之后,它也会在我运行应用程序时向我显示默认的 (C:) 和 (D:) 驱动器,然后我必须通过这些驱动器才能进入文档文件夹。我如何让它工作?

    self.treeView_directory = QtWidgets.QTreeView(self.widget)
    sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.MinimumExpanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setHeightForWidth(self.treeView_directory.sizePolicy().hasHeightForWidth())
    self.treeView_directory.setSizePolicy(sizePolicy)
    self.treeView_directory.setMinimumSize(QtCore.QSize(220, 638))
    self.treeView_directory.setMaximumSize(QtCore.QSize(220, 16777215))
    self.treeView_directory.setStyleSheet("background-color: rgb(255, 255, 255);")
    self.treeView_directory.setObjectName("treeView_directory")
    self.model = QFileSystemModel()
    self.model.setRootPath('C:\\Users\\Rada1\\Documents')
    self.treeView_directory.setModel(self.model)
    self.treeView_directory.setSortingEnabled(True)
    self.gridLayout_2.addWidget(self.treeView_directory, 0, 0, 2, 1)

标签: pythonpyqt5qtablewidgetqtreeview

解决方案


推荐阅读