您的位置:首页 > 其它

QFileSystemModel

2016-12-19 15:33 281 查看


#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
QString sPath = "E:/";
dirmodel = new QFileSystemModel(this);
dirmodel->setFilter(QDir::NoDotAndDotDot |QDir::AllDirs);
dirmodel->setRootPath(sPath);

ui->treeView->setModel(dirmodel);
filemodel = new QFileSystemModel(this);
filemodel->setFilter(QDir::NoDotAndDotDot |QDir::Files);
filemodel->setRootPath(sPath);
ui->listView->setModel(filemodel);
}

Dialog::~Dialog()
{
delete ui;
}

void Dialog::on_treeView_clicked(const QModelIndex &index)
{
QString sPath = dirmodel->fileInfo(index).absoluteFilePath();
ui->listView->setRootIndex(filemodel->setRootPath(sPath));
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: