Stacked Widget 和TabWidget插入页面
1. Stacked Widget使用方法
int QStackedWidget
::insertWidget(int index
, QWidget
*widget
)
先实例化要插入的页面
_clkSetting
= new
ClockSettings(this
);
_CmSysElements
= new
CmSysElements(this
);
插入到stacked widget里面的对应页面
ui
->stackedW_detail
->insertWidget(0,_clkSetting
);
ui
->stackedW_detail
->insertWidget(1, _CmSysElements
);
2. TabWidget
int QTabWidget
::addTab(QWidget
*page
, const QString
&label
)
int QTabWidget
::addTab(QWidget
*page
, const QIcon
&icon
, const QString
&label
)
在centralWidget里面加一个tabWidget
centraW
= new
QTabWidget(this
);
centraW
->setTabsClosable(true
);
_dockingPaneManager
= new
DockingPaneManager();
_dockingPaneManager
->setClientWidget(centraW
);
setCentralWidget(_dockingPaneManager
->widget());
在tabWidget里面加一个stackedWidget,并设置当前显示的tab_cpusettings
=new
CPUSettings(this
);
centraW
->addTab(_cpusettings
,"CpuSetting");
centraW
->setCurrentWidget(_cpusettings
);
3. 记一个ui画stackedWidget的方法
第一页 正常添加一个stackedWidget
第二页
因为要添加多个页面,并且这些页面需要共用3个按钮所以在第二页里面又放置了一个stackedWidget在这个页面里面添加那些控件就可以了