最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C++ Qt中堆疊窗體的使用案例

 更新時間:2023年08月23日 16:06:51   作者:執(zhí)念斬長河  
這篇文章主要為大家詳細介紹了C++ Qt中堆疊窗體的使用案例,文中的示例代碼講解詳細,對我們學習QT有一定的幫助,感興趣的小伙伴可以了解一下

本博文源于筆者最近學習的Qt,內(nèi)容講解堆疊窗體QStackedWidget案例,效果是選擇左側(cè)列表框中不同的選項時,右側(cè)顯示所選的不同的窗體。

案例效果

案例書寫過程

控件都是動態(tài)創(chuàng)建的,因此.h文件需要創(chuàng)建控件,.cpp書寫業(yè)務(wù)代碼

#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include<QListWidget>
#include<QStackedWidget>
#include<QLabel>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
    Q_OBJECT
public:
    explicit Dialog(QWidget *parent = nullptr);
    ~Dialog();
private:
    Ui::Dialog *ui;
    QListWidget *list;
    QStackedWidget *stack;
    QLabel* label1;
    QLabel* label2;
    QLabel* label3;
};
#endif // DIALOG_H

.cpp文件,要分為兩個部分

#include "dialog.h"
#include "ui_dialog.h"
#include<QHBoxLayout>
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
//    ui->setupUi(this);
    setWindowTitle(tr("StackedWidget"));
    list = new QListWidget(this);
    list->insertItem(0,tr("Window1"));
    list->insertItem(1,tr("Window2"));
    list->insertItem(2,tr("Window3"));
    label1 = new QLabel(tr("WindowTest1"));
    label2 = new QLabel(tr("WindowTest2"));
    label3 = new QLabel(tr("WindowTest3"));
    stack = new QStackedWidget(this);
    //
    stack->addWidget(label1);
    stack->addWidget(label2);
    stack->addWidget(label3);
    QHBoxLayout* mainLayout = new QHBoxLayout(this);
    mainLayout->setMargin(5);
    mainLayout->setSpacing(5);
    mainLayout->addWidget(list);
    mainLayout->addWidget(stack,0,Qt::AlignHCenter);
    mainLayout->setStretchFactor(list,1);
    mainLayout->setStretchFactor(stack,3);
    connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
}
Dialog::~Dialog()
{
    delete ui;
}

到此這篇關(guān)于詳解C++ Qt中堆疊窗體的使用案例的文章就介紹到這了,更多相關(guān)Qt堆疊窗體內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt實現(xiàn)編輯框失去焦點隱藏功能

    Qt實現(xiàn)編輯框失去焦點隱藏功能

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)的一個簡單的編輯框操作——主窗口失去焦點隱藏功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-10-10
  • Matlab控制電腦攝像實現(xiàn)實時人臉檢測和識別詳解

    Matlab控制電腦攝像實現(xiàn)實時人臉檢測和識別詳解

    人臉識別過程主要由四個階段組成:人臉檢測、圖像預處理、面部特征提取和特征識別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進行實時人臉檢測和識別,需要的可以參考一下
    2022-10-10
  • vs code 配置python虛擬環(huán)境的方法

    vs code 配置python虛擬環(huán)境的方法

    這篇文章主要介紹了vs code 配置python虛擬環(huán)境的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C語言實現(xiàn)分治法實例

    C語言實現(xiàn)分治法實例

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)分治法的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C語言實現(xiàn)三子棋游戲含完整代碼

    C語言實現(xiàn)三子棋游戲含完整代碼

    本文詳細講解了C語言實現(xiàn)三子棋游戲內(nèi)含完整代碼,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • c++雙向鏈表操作示例(創(chuàng)建雙向鏈、雙向鏈表中查找數(shù)據(jù)、插入數(shù)據(jù)等)

    c++雙向鏈表操作示例(創(chuàng)建雙向鏈、雙向鏈表中查找數(shù)據(jù)、插入數(shù)據(jù)等)

    這篇文章主要介紹了c++雙向鏈表操作示例,包括創(chuàng)建雙向鏈、刪除雙向鏈表、雙向鏈表中查找數(shù)據(jù)、插入數(shù)據(jù)等,需要的朋友可以參考下
    2014-05-05
  • C++ 位圖及位圖的實現(xiàn)原理

    C++ 位圖及位圖的實現(xiàn)原理

    位圖實際上就是一個數(shù)組,因為數(shù)組有隨機訪問的功能,比較方便查找,這個數(shù)組一般是整形,今天通過本文給大家分享c++位圖的實現(xiàn)原理及實現(xiàn)代碼,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • C++編程中隊內(nèi)聯(lián)函數(shù)的理解和使用

    C++編程中隊內(nèi)聯(lián)函數(shù)的理解和使用

    這篇文章主要介紹了C++編程中隊內(nèi)聯(lián)函數(shù)的理解和使用,簡單舉例講解了inline關(guān)鍵字引出的內(nèi)聯(lián)函數(shù)的相關(guān)知識,需要的朋友可以參考下
    2016-01-01
  • C/C++并查集的查詢與合并實現(xiàn)原理

    C/C++并查集的查詢與合并實現(xiàn)原理

    這篇文章主要介紹了C/C++并查集的查詢與合并,并查集是一種用來管理元素分組情況的數(shù)據(jù)結(jié)構(gòu)。并查集可以高效地進行如下操作
    2023-02-02
  • 簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++中回調(diào)函數(shù)實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論

五莲县| 密山市| 绥中县| 库车县| 万年县| 武清区| 屏南县| 咸宁市| 来安县| 玛沁县| 望奎县| 秭归县| 安吉县| 沙雅县| 沙河市| 洪泽县| 东兰县| 南投县| 岗巴县| 名山县| 吕梁市| 扶沟县| 广灵县| 海宁市| 呼和浩特市| 岑巩县| 张家川| 澜沧| 若尔盖县| 沙田区| 微博| 河北省| 西盟| 盐边县| 山东省| 江源县| 名山县| 七台河市| 隆化县| 澄城县| 临朐县|