QT StackedWidget的使用

參考 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);
}
發佈了38 篇原創文章 · 獲贊 4 · 訪問量 1722
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章