使用 PyQt6 和 QDir 显示目录内的文件

问题描述 投票:0回答:1

我正在尝试在 ListView-Widget 中显示目录内的文件。现在,每次我在 self.file_model.index(...) 方法中输入与 rootPath 不同的路径时,窗口都不会显示该文件夹中的任何现有文件。我如何设法让列表视图显示该文件夹中的内容?

    self.file_list = QListView()
    main_layout.addWidget(self.file_list)
    
    self.file_model = QFileSystemModel()
    self.file_model.setFilter(QDir.Filter.Files)

    self.file_list.setModel(self.file_model)
    self.file_list.setRootIndex(self.file_model.index(r"C:\Users\...))

我尝试将 dir 与列表一起使用,但它只将文件名显示为字符串。使用 QDir,我尝试找到一种方法将其设置为不同的目录,但这也不起作用。

python pyqt6 qlistview qfilesystemmodel qdir
1个回答
0
投票

通过为 file_model 提供 rootPath 解决了这个问题。

self.file_model.setRootPath(r"C:\Users\..") 

© www.soinside.com 2019 - 2024. All rights reserved.