当前位置:   article > 正文

一个简单的QFileSystemMode例子_qsystemfilemodel

qsystemfilemodel

文档部分内容
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啥的
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

在.h中 只需
再加个头文件
#include"QFileSystemModel"
QFileSystemModel *model;
在ui文件中添加一个treeview来显示
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/764744
推荐阅读
相关标签
  

闽ICP备14008679号