国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT之多個界面相互切換 (stackedWidget控件)

這篇具有很好參考價值的文章主要介紹了QT之多個界面相互切換 (stackedWidget控件)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

stackedWidget控件:? ?可以自由在多個widget切換,可以通過點擊頂部菜單,顯示不同界面,在實際開發(fā)中應(yīng)用很廣泛。

1. 添加控件, 在設(shè)計界面左側(cè)添加 stackedWidget控件

QT之多個界面相互切換 (stackedWidget控件)

2. 增加幾個? widget 界面

QT之多個界面相互切換 (stackedWidget控件)

?3. 將這幾個 widget 插入到?stackedWidget

首先定義 一個枚舉量, 存放每個界面的編號

enum eStackedWidgetID{eForm1 = 0,eForm2,eForm3};  // 頁碼編號

?在添加時候,建議用? ?insertWidget? ?而不用 addWidget,這樣在切換界面時候不容易出錯,調(diào)整順序和增加新界面時候, 只需修改上面的枚舉,其他不用修改。

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    m_form1 = new Form1(this);
    m_form2 = new Form2(this);
    m_form3 = new Form3(this);

    ui->stackedWidget->insertWidget(eForm1,m_form1);
    ui->stackedWidget->insertWidget(eForm2,m_form2);
    ui->stackedWidget->insertWidget(eForm3,m_form3);

    ui->stackedWidget->setCurrentIndex(eForm1);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    ui->stackedWidget->setCurrentIndex(eForm1);
}

void MainWindow::on_pushButton_2_clicked()
{
    ui->stackedWidget->setCurrentIndex(eForm2);
}

void MainWindow::on_pushButton_3_clicked()
{
     ui->stackedWidget->setCurrentIndex(eForm3);
}

界面效果就不展示了文章來源地址http://www.zghlxwxcb.cn/news/detail-503343.html

到了這里,關(guān)于QT之多個界面相互切換 (stackedWidget控件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C++ Qt 學(xué)習(xí)(二):常用控件使用與界面布局

    C++ Qt 學(xué)習(xí)(二):常用控件使用與界面布局

    ui 設(shè)計器設(shè)計界面很方便,為什么還要手寫代碼? 更好的控制布局 更好的設(shè)置 qss 代碼復(fù)用 完全不會寫 Qt 布局,很麻煩,怎么學(xué)會手寫布局? 看 Qt 自己怎么寫 改良 Qt 的布局寫法 1.1 水平布局 addWidget() 在布局里添加一個控件 addLayout() 在布局里添加子布局 setMargin() 設(shè)置水平

    2024年02月06日
    瀏覽(50)
  • [QT基礎(chǔ)]QT不同ui界面的簡單切換(C++)

    [QT基礎(chǔ)]QT不同ui界面的簡單切換(C++)

    ????????window10,QT 5.11.1,語言c++ ? ? ? ? 設(shè)計兩個ui界面,能實現(xiàn)一個ui界面到另一個ui界面的跳轉(zhuǎn)。 為了以防萬一,如果是第一次使用qt創(chuàng)建ui界面可以參考以下博客 QT界面創(chuàng)建 1,代碼思路 ? ? ? ? 兩個ui界面,使用一個按鈕進行頁面的切換,考慮到實際的應(yīng)用場景,

    2024年02月03日
    瀏覽(30)
  • QT之一個UI里邊多界面切換

    QT之一個UI里邊多界面切換

    環(huán)境:VS2019+QT_tools 從網(wǎng)上查看了許多大神的帖子,先將多界面切換的方法總結(jié)如下: 1.可以通過QT Designer中添加Containers控件里的Stacked Widget實現(xiàn)同一個UI里的頁面切換,可以通過鼠標右鍵或者代碼實現(xiàn)增減頁操作 2.可以通過建立多個UI文件,然后設(shè)置選擇其中一個顯示,其他隱

    2024年02月11日
    瀏覽(28)
  • QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    FormView.h FormView.cpp 核心函數(shù) 函數(shù) 變量 功能 addEditableItem title: 輸入框前面的提示文字,同時作為該控件的標識符 place_holder: 輸入框中的提示文字 在表單中插入一個可填寫項 addCheckableItem title: 不顯示在UI中,僅作為該控件的標識符 content: 勾選框后面的內(nèi)容 init_status: 勾選框的初

    2024年02月11日
    瀏覽(29)
  • 【QT】如何快速查找和獲取界面上的控件(findChild 和 findChidren)

    函數(shù)原型: 返回該對象的子對象,該子對象可以轉(zhuǎn)換為類型T。 T: T為模板,需要查找什么類型就寫什么類型。 name: 為對象的名稱 參數(shù) Qt::FindChildOptions options: (1)Qt::FindDirectChildrenOnly:只查看對象的直接子對象 (2)Qt::FindChildrenRecursively:查看對象的所有子對象(遞歸搜索

    2024年02月08日
    瀏覽(26)
  • Qt 不規(guī)則窗口,不規(guī)則按鈕,不規(guī)劃控件 不規(guī)則界面

    Qt 不規(guī)則窗口,不規(guī)則按鈕,不規(guī)劃控件 不規(guī)則界面

    類似: Qt 實現(xiàn) 不規(guī)則樣式設(shè)置,不是視覺欺騙,是真正的不規(guī)則 ,點擊外面不會觸發(fā)按鈕的點擊信號. 效果: 顯示成一張圖片中的圖形,使用帶有透明區(qū)域的png圖片; 這里注意: ?必須重新繪制,構(gòu)造函數(shù)也一定要調(diào)用resize。 見視頻,可見,點擊到空白處,消失;可見實

    2024年02月09日
    瀏覽(101)
  • QT界面調(diào)用ui,定義主MainWindow中的子控件的槽函數(shù)

    QT界面調(diào)用ui,定義主MainWindow中的子控件的槽函數(shù)

    在QT的應(yīng)用中,不可避免需要使用QtDesigner,創(chuàng)建的ui如何調(diào)用呢,這里給出我的調(diào)用方法。 ?所有設(shè)計做完后,保存ui文件,終端輸入: 得到ui.h文件,新建mainwindow.h文件,輸入: 新建mainwindow.cpp文件,輸入: 新建main.cpp文件,輸入: 編譯即可,編譯需要編寫pro文件。 除此之外,

    2024年02月12日
    瀏覽(15)
  • 【Visual Studio】Qt 在其他 cpp 文件中調(diào)用操作 ui 界面控件

    【Visual Studio】Qt 在其他 cpp 文件中調(diào)用操作 ui 界面控件

    知識不是單獨的,一定是成體系的。更多我的個人總結(jié)和相關(guān)經(jīng)驗可查閱這個專欄:Visual Studio。 還整了一個如何相互之間調(diào)用函數(shù)的文章,感興趣可以看:【Visual Studio】Qt 在其他 cpp 文件中調(diào)用主工程下文件中的函數(shù)。 主界面工程為 A ,添加的文件名字為 test ,目標是在

    2024年02月05日
    瀏覽(24)
  • 【QT】C++和QML使用多線程優(yōu)化界面切換卡頓的方法

    【QT】C++和QML使用多線程優(yōu)化界面切換卡頓的方法

    qt提供了一種聲明式語言qml,可以使用一些可視組件以及這些組件之間的交互來描述用戶界面,而c++可以只負責(zé)后臺邏輯的處理,將界面和后臺分離開來,由qml來做UI界面,c++負責(zé)后端處理,對我個人來說,這樣的方式大大的方便了對界面和邏輯的修改和維護; 由于UI界面是工

    2024年01月19日
    瀏覽(20)
  • 【五一創(chuàng)作】VS+Qt主界面內(nèi)嵌自定義控件的四種方法以及不同自定義控件數(shù)據(jù)交互

    【五一創(chuàng)作】VS+Qt主界面內(nèi)嵌自定義控件的四種方法以及不同自定義控件數(shù)據(jù)交互

    在Qt界面開發(fā)過程中,一個主界面或者主窗口看成是各個控件排列組合后的集合,對于一些項目而言,有些常用的控件可以封裝成自己想要的控件樣式并且復(fù)用,比如說,log顯示控件,圖像/視頻顯示控件等,可以將常用的控件代碼封裝起來,以便下次復(fù)用,內(nèi)嵌在不同的主界

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包