典型例子:在Widgets上左边放置树形菜单,右边放置文本框等其他框架,需要实现菜单的边界可以推拉。
method 1:代码实现方法
QSplitter *splitter = new QSplitter(parent);
QListView *listview = new QListView;
QTreeView *treeview = new QTreeView;
QTextEdit *textedit = new QTextEdit;
splitter->addWidget(listview);
splitter->addWidget(treeview);
splitter->addWidget(textedit);
method 2:Qt designer实现
适用于多控件的场景
-
选中需要分裂的两个部件;
-
右击布局,选中使用分裂器水平布局,如果垂直分裂,则选择使用分裂器垂直布局即可;
-
再对widgets进行grid网格布局;