![](https://i-blog.csdnimg.cn/blog_migrate/026f74eaee2cdf963c5f14c62fb5607b.png)
#include "widget.h"
#include <QApplication>
#include<QAbstractItemModel>
#include<QAbstractItemView>
#include<QItemSelectionModel>
#include<QDirModel>
#include<QTreeView>
#include<QListView>
#include<QTableView>
#include<QSplitter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDirModel model;//为数据访问做准备
//新建三种不同的view对象,以便文件目录可以以三种不同方式显示
QTreeView tree;
QTableView table;
QListView list;
//设置三个View对象的model为QDirModel对象的model
tree.setModel(&model);
list.setModel(&model);
table.setModel(&model);
//设置view对象的选择模式为多选;
tree.setSelectionMode(QAbstractItemView::MultiSelection);
list.setSelectionMode(QAbstractItemView::MultiSelection);
table.setSelectionMode(QAbstractItemView::MultiSelection);
//