Python PyQt QFileSystemModel 根路径

标签 python pyqt pyqt4 qfilesystemmodel

这是我必须显示名为“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/

相关文章:

python - 在 NLTK3 中遍历新 block 时出现问题

python - 如何检查当前窗口中是否打开了上下文菜单或下拉列表?

qt - 关闭 WA_TranslucentBackground 会停止窗口重新绘制

Python:用txt文件中的 float 替换字符串

python - 除了使用 Jython 之外,在 Hive UDF 中使用 Python 最简单的方法是什么?

python - ('Nmap not found' , <类 'nmap.nmap.PortScannerError' >)

python - 在选项卡之间传递变化的数据

python - setColumnStretch 和 setRowStretch 如何工作

python - 在函数内显示 PyQt 主窗口

python - 使用 QTreeView 的行中的文本对齐错误