Qt文件系统模型

创建文件系统模型: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);

你可能感兴趣的:(qt,开发语言)