main.cpp
#include "mainwindow.h"
#include <QTableView>
#include <QMainWindow>
#include <QApplication>
#include <QAbstractItemModel>
#include <QAbstractItemView>
#include <QSplitter>
#include <QDirModel>
#include <QTreeView>
#include <QListView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//MainWindow w;
//w.show();
QDirModel model;
QTreeView tree;
QListView list;
QTableView table;
tree.setModel(&model);
list.setModel(&model);
table.setModel(&model);
tree.setSelectionMode(QAbstractItemView::MultiSelection);
list.setSelectionModel(tree.selectionModel());
list.setSelectionModel(tree.selectionModel());
QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&list,SLOT(setRootIndex(QModelIndex)));
QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&table,SLOT(setRootIndex(QModelIndex)));
QSplitter *qsp=new QSplitter;
qsp->addWidget(&tree);
qsp->addWidget(&list);
qsp->addWidget(&table);
qsp->show();
qsp->setWindowTitle("模型(model)--测试操作");
return a.exec();
}