创建文件系统模型:QFileSystemModel* model = new QFileSystemModel(this);
设置根目录:model->setRootPath(QDir::currentPath());
为视图设置模型:
ui.treeView->setModel(model);
ui.listView->setModel(model);
ui.tableView->setModel(model);
将当前treeView选中的目录设置为listView和TabelView的根目录:
connect(ui.treeView,SIGNAL(clicked(QModelIndex)),ui.listView,SLOT(setRootIndex(QModelIndex)));
connect(ui.treeView,SIGNAL(clicked(QModelIndex)),ui.TabelView,SLOT(setRootIndex(QModelIndex)));
当前索引是否是目录:
model->isDir(index)//const QModelIndex& index
获取文件路径:
ui.pathName->setText(model->filePath(index));
获取文件类型:
ui.itemType->setText(model->type(index));
获取文件名称:
ui.fileName->setText(model->fileName(index));
获取文件大小:
int size = model->size(index);