赞
踩
文档部分内容
QFileSystemModel Class
The QFileSystemModel class provides a data model for the local filesystem. More…
Header:
#include
qmake:
QT += widgets
QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。
#include "widget.h" #include "ui_widget.h" #include"QDir" #include"QFileSystemModel" #include"QString" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //QFileSystemModel提供单独线程,推荐使用 model = new QFileSystemModel; //设置根目录 model->setRootPath(QDir::currentPath()); ui->treeView->setModel(model); //设置数据模型 } Widget::~Widget() { delete ui; } void Widget::on_treeView_clicked(const QModelIndex &index) { QString filepath= model->filePath(index);//文件路径 还有其他类型type 名字fileName 大小size啥的 }
在.h中 只需
再加个头文件
#include"QFileSystemModel"
QFileSystemModel *model;
在ui文件中添加一个treeview来显示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。