StackedWidget ,TabWidget插入页面

tech2025-12-20  6

Stacked Widget 和TabWidget插入页面

1. Stacked Widget使用方法

//Qt help int QStackedWidget::insertWidget(int index, QWidget *widget) 先实例化要插入的页面 //实例化 _clkSetting = new ClockSettings(this); _CmSysElements = new CmSysElements(this); 插入到stacked widget里面的对应页面 //将页面添加到stackwidget里面 ui->stackedW_detail->insertWidget(0,_clkSetting); ui->stackedW_detail->insertWidget(1, _CmSysElements);

2. TabWidget

//Qt help 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);//设置tab可关闭按钮 _dockingPaneManager = new DockingPaneManager(); _dockingPaneManager->setClientWidget(centraW); setCentralWidget(_dockingPaneManager->widget()); 在tabWidget里面加一个stackedWidget,并设置当前显示的tab_cpusettings=new CPUSettings(this);//这是一个stackedwidget页面 centraW->addTab(_cpusettings,"CpuSetting");//添加tab,并设置标题 centraW->setCurrentWidget(_cpusettings);//设置当前显示的tab

3. 记一个ui画stackedWidget的方法

第一页 正常添加一个stackedWidget

第二页

因为要添加多个页面,并且这些页面需要共用3个按钮所以在第二页里面又放置了一个stackedWidget在这个页面里面添加那些控件就可以了

最新回复(0)