赞
踩
Model/view 第二部分:QFileSystemModel的使用
QFileSystemModel类的基本功能:
QFileSystemModel提供了一个可用于访问本机文件系统的数据模型,其和视图组件QTreeView结合使用,可以用目录树的形式显示本机上的文件系统
同Windows的资源管理器一样。
通过使用setRootPath()函数为QFileSystemModel设置一个根目录,例如:
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QDir::currentPath()用于获取当前应用程序的当前路径
接下来就做个小项目来实践下
目的:通过路径获取当前系统的结构并且使用TreeView显示出来,在TreeView中点击一个目录时,其目录的下层文件信息在listview和tableview中显示出来。
model->setRootPath(QDir::currentPath());//设置根目录
将数据模型设进个view中:
ui->treeView->setModel(model);
ui->listView->setModel(model);
ui->tableView->setModel(model)
connect(ui->treeView,SIGNAL(clicked(QModelIndex)),
ui>listView,SLOT(setRootIndex(QModelIndex)));
connect(ui->treeView,SIGNAL(clicked(QModelIndex)),ui->tableView,SLOT(setRootIndex(QModelIndex)));
运行后的结果如下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。