參考 https://blog.csdn.net/u011731378/article/details/79975782
https://blog.csdn.net/jia666666/article/details/81669425
mystack.h
/* 此stackwidget 用於嵌入到工具欄中*/
#ifndef MYSTACKEDWIDGET_H
#define MYSTACKEDWIDGET_H
#include <QStackedWidget>
#include <QPushButton>
#include <QHBoxLayout>
class MyStackedWidget : public QStackedWidget
{
public:
MyStackedWidget();
QPushButton * t_new,*t_open,*t_close,*t_save,*t_reboot,*t_download,*t_recover;
QPushButton * t_searchDevcie;
};
#endif // MYSTACKEDWIDGET_H
.cpp
#include "mystackedwidget.h"
#include <QDebug>
// 此stackwidget 用於嵌入到工具欄中
MyStackedWidget::MyStackedWidget()
{
/*---------stack1-----------------------------*/
t_new = new QPushButton("新建工程(&N)");
t_open = new QPushButton("打開工程(&O)");
t_save = new QPushButton("保存工程(&S)");
t_close = new QPushButton("關閉工程(&P)");
t_reboot =new QPushButton("重啓終端(&R)");
t_download = new QPushButton("下載工程(&D)");
t_recover = new QPushButton("恢復出廠設置");
QHBoxLayout * t_Hlayout = new QHBoxLayout;
t_Hlayout->addWidget(t_new);
t_Hlayout->addWidget(t_open);
t_Hlayout->addWidget(t_save);
t_Hlayout->addWidget(t_close);
t_Hlayout->addWidget(t_reboot);
t_Hlayout->addWidget(t_download);
t_Hlayout->addWidget(t_recover);
t_Hlayout->addStretch(); //添加拉伸效果
QWidget *w1 =new QWidget(this);
w1->setLayout(t_Hlayout);
this->addWidget(w1);
/*---------stack2---------------------------------*/
t_searchDevcie = new QPushButton("搜索網關");
QHBoxLayout * t_Hlayout1 = new QHBoxLayout();
t_Hlayout1->addWidget(t_searchDevcie);
t_Hlayout1->addStretch(); //添加拉伸效果
QWidget *w2 =new QWidget(this);
w2->setLayout(t_Hlayout1);
this->addWidget(w2);
t_recover ->setEnabled(false);
t_download ->setEnabled(false);
t_close ->setEnabled(false);
t_reboot ->setEnabled(false);
t_save ->setEnabled(false);
}