python打开文件夹下所有文件_python – 如何显示指定目录中的文件列表

您必须创建2个QFileSystemModel,一个将显示目录,另一个将显示文件.要更改QListView的视图,必须使用单击的信号,使用QModelIndex设置新的rootIndex.

import sys

from PyQt5.QtWidgets import *

from PyQt5.QtCore import *

class Widget(QWidget):

def __init__(self, *args, **kwargs):

QWidget.__init__(self, *args, **kwargs)

hlay = QHBoxLayout(self)

self.treeview = QTreeView()

self.listview = QListView()

hlay.addWidget(self.treeview)

hlay.addWidget(self.listview)

path = QDir.rootPath()

self.dirModel = QFileSystemModel()

self.dirModel.setRootPath(QDir.rootPath())

self.dirModel.setFilter(QDir.NoDotAndDotDot | QDir.AllDirs)

self.fileModel = QFileSystemModel()

self.fileModel.setFilter(QDir.NoDotAndDotDot | QDir.Files)

self.treeview.setModel(self.dirModel)

self.listview.setModel(self.fileModel)

self.treeview.setRootIndex(self.dirModel.index(path))

self.listview.setRootIndex(self.fileModel.index(path))

self.treeview.clicked.connect(self.on_clicked)

def on_clicked(self, index):

path = self.dirModel.fileInfo(index).absoluteFilePath()

self.listview.setRootIndex(self.fileModel.setRootPath(path))

if __name__ == '__main__':

app = QApplication(sys.argv)

w = Widget()

w.show()

sys.exit(app.exec_())

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值