33.Qt模型与视图

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了33.Qt模型与视图相关的知识,希望对你有一定的参考价值。

 1 #include "mainwindow.h"
 2 #include <QApplication>
 3 #include <QAbstractItemModel>
 4 #include <QAbstractItemView>
 5 #include <QItemSelectionModel>
 6 
 7 #include <QDirModel>
 8 #include <QTreeView>
 9 #include <QListView>
10 #include <QTableView>
11 #include <QSplitter>
12 
13 int main(int argc, char *argv[])
14 {
15     QApplication a(argc, argv);
16 
17     QDirModel model;//模型
18 
19     QTreeView treeview;//视图(共享模型)
20     QListView listview;
21     QTableView tableview;
22 
23     treeview.setModel(&model);
24     treeview.setSelectionMode(QAbstractItemView::MultiSelection);
25 
26     listview.setModel(&model);
27     listview.setSelectionModel(treeview.selectionModel());
28 
29     tableview.setModel(&model);
30     tableview.setSelectionModel(treeview.selectionModel());
31 
32     QSplitter *splitter = new QSplitter;
33     splitter->addWidget(&treeview);
34     splitter->addWidget(&listview);
35     splitter->addWidget(&tableview);
36 
37     splitter->show();
38 
39     QObject::connect(&treeview,SIGNAL(doubleClicked(QModelIndex)),&listview,SLOT(setRootIndex(QModelIndex)));
40     QObject::connect(&treeview,SIGNAL(doubleClicked(QModelIndex)),&tableview,SLOT(setRootIndex(QModelIndex)));
41 
42     return a.exec();
43 }

 

以上是关于33.Qt模型与视图的主要内容,如果未能解决你的问题,请参考以下文章

片段的视图模型

片段的视图模型而不是访问活动视图模型?

LiveData 没有观察具有共享视图模型的子视图页面片段

Android 调用组件 w/listener 或让 viewmodel 调用组件与片段通信

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

如何在作为选项卡的 2 个片段之间共享视图模型