int main(int argc, char *argv[]) { QApplication a(argc, argv); QDirModel mainModel; QTreeView *treeView = new QTreeView; QTableView *tableView = new QTableView; QSplitter *mainSplitter = new QSplitter; treeView->setModel(&mainModel); tableView->setModel(&mainModel); QObject::connect(treeView,SIGNAL(clicked(QModelIndex)),tableView,SLOT(setRootIndex(QModelIndex))); QObject::connect(tableView,SIGNAL(activated(QModelIndex)),treeView,SLOT(setCurrentIndex(QModelIndex))); QObject::connect(tableView,SIGNAL(activated(QModelIndex)),tableView,SLOT(setRootIndex(QModelIndex))); mainSplitter->addWidget(treeView); mainSplitter->addWidget(tableView); mainSplitter->setGeometry(430,340,400,400); mainSplitter->show(); return a.exec(); }