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

Qt中實(shí)現(xiàn)頁面切換的兩種方式

這篇具有很好參考價(jià)值的文章主要介紹了Qt中實(shí)現(xiàn)頁面切換的兩種方式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

方式一 :使用QStackedWidget

講解

在Qt中,可以使用QStackedWidget來實(shí)現(xiàn)兩個(gè)UI界面的互相轉(zhuǎn)換。QStackedWidget是一個(gè)堆疊窗口小部件,可以在其中添加多個(gè)子窗口,并且只顯示其中一個(gè)子窗口。


注意:QStackedWidget只能用來裝widget,不能裝mainwindow!!!

注意:
上面這種想法是錯(cuò)的!
下面這種想法才是對的!

注意:QStackedWidget既可以能用來裝widget,也可以裝mainwindow?。。。ㄏ氡豎Dialog也可以)


項(xiàng)目名:PageSwitching1
使用QStackedWidget這種方法,其實(shí)就是先創(chuàng)建一個(gè)QWidget作為”容器“,然后再創(chuàng)建一個(gè)QStackedWidget部件作為這個(gè)QWidget的唯一部件,
然后再將不同的ui頁面放入到QStackedWidget中即可!

注意:

  • 1.如果你想在main.cpp中創(chuàng)建其他ui頁面實(shí)力(比如:MainWindow mainw;),就需要加上他的頭文件,如:
    #include “mainwindow.h”;
  • 2.如果你想在main.cpp中,通過ui變量訪問這個(gè)ui界面上的某個(gè)部件,你還需要加上他的ui頭文件,如:
    #include “ui_mainwindow.h”
    并且,你還要讓他的ui變量公開,如:
public:
    Ui::MainWindow *ui;

代碼結(jié)構(gòu)

Qt中實(shí)現(xiàn)頁面切換的兩種方式,Qt,qt,開發(fā)語言
說明:項(xiàng)目名為1111111111是隨便取的,
然后,只有main.cpp是存放了自己寫的代碼,其他都是編譯器自動(dòng)生成。
然后,在mainwindow.h文件中,將Ui::MainWindow *ui;設(shè)置為了pubilc。
widget.ui是空白的。
mainwindow.ui如下所示:(最主要其實(shí)就是加了一個(gè)button,用來跳轉(zhuǎn)到其他頁面,那個(gè)日歷沒什么作用)
Qt中實(shí)現(xiàn)頁面切換的兩種方式,Qt,qt,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-715183.html

main.cpp完整代碼

#include "mainwindow.h"
#include "ui_mainwindow.h"//兩兩一組,mainwindow.h與ui_mainwindow.h缺一不可!

#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QStackedWidget>
#include <QVBoxLayout>

int main(int argc, char *argv[])
{
   
    QApplication a(argc, argv);

    // 創(chuàng)建主窗口
    QWidget mainWindow;
    mainWindow.setWindowTitle("PageSwitching1");
    mainWindow.setFixedSize(600,400);

    // 創(chuàng)建堆疊窗口
    QStackedWidget stackedWidget(&mainWindow);

    // 創(chuàng)建第一個(gè)UI界面
    QWidget uiPage1;
    QVBoxLayout layout1(&uiPage1);
    QLabel label1("Page 1");
    QPushButton button1

到了這里,關(guān)于Qt中實(shí)現(xiàn)頁面切換的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt Http請求,post和get的兩種方式

    Qt Http請求,post和get的兩種方式

    今天我們介紹一下QT的http請求,這里有post和get兩種方式 一、post請求方式:參數(shù)分為網(wǎng)址和具體請求值兩個(gè)部分,有時(shí)候還需要設(shè)置頭信息,看具體情況定 二、get請求方式:參數(shù)和網(wǎng)址拼接到一起請求 三、主要區(qū)別: get用于請求獲取數(shù)據(jù),post向指定的資源創(chuàng)建修改數(shù)據(jù) g

    2024年02月15日
    瀏覽(26)
  • PySide6:Qt Designer UI文件的兩種使用方式

    通過Qt Designer(PyQt6與PySide6對應(yīng)的Designer設(shè)計(jì)的界面生成的UI文件有區(qū)別)設(shè)計(jì)的界面會(huì)生成對應(yīng)的UI文件,一般會(huì)使用PyUIC工具將UI文件轉(zhuǎn)換為對應(yīng)的Py文件來使用,后面每次界面發(fā)生更新時(shí)都要重新轉(zhuǎn)換一次,比較麻煩;另外,如果直接在UI文件中添加自己的代碼,如信號與槽

    2024年02月11日
    瀏覽(26)
  • Qt·頁面切換的方式

    方式1:主頁面與子頁面互相切換-不需初始化,實(shí)時(shí)創(chuàng)建 當(dāng)前頁面切換子頁面 import頁面文件 var component = Qt.createComponent(\\\"LoadedPage.qml\\\") ; var object = component.createObject(parent);或直接貼qml字符串: var myItem = Qt.createQmlObject(\\\"import QtQuick 2.0; MyItem {}\\\", parent); 子頁面切換為父頁面,銷毀子

    2023年04月18日
    瀏覽(23)
  • qt創(chuàng)建線程的兩種方法

    第一種:繼承QThread類 方法描述 1。類MyThread繼承QThread, 2。重載MyThread中的run()函數(shù),在run()函數(shù)中寫入需要執(zhí)行的工作; 3。調(diào)用start()函數(shù)來啟動(dòng)線程。 不是真的跨線程,子線程ID和主線程ID是同一個(gè) 第二種:QObject::moveToThread 這就是我要的子線程 //用于托管我的子線程

    2024年04月27日
    瀏覽(30)
  • 用VLC開發(fā)視頻播放器/組件(兩種方式:libVLC / VLC-Qt)

    用VLC開發(fā)視頻播放器/組件(兩種方式:libVLC / VLC-Qt)

    MSVC-2015 Qt 5.14.2 QCreator 參考:心流劍 libVLC 各版本 下載鏈接 我的下載版本為:3.0.11 sdk/lib文件夾目錄 qmake vlc 部分的配置(路徑根據(jù)自己的修改) 只需要 : libvlc.lib、libvlccore.lib 把 plugins 文件夾、libvlc.dll、libvlccore.dll 復(fù)制到 bin_Debug / bin_Release VLC-Qt 下載地址 參考鏈接1:鏈接

    2024年02月12日
    瀏覽(23)
  • Qt+OpenCV顯示圖片的兩種方法(代碼演示)

    Qt+OpenCV顯示圖片的兩種方法(代碼演示)

    導(dǎo)? 讀 ????本文主要介紹Qt+OpenCV顯示圖像的兩種方法,并通過代碼演示效果。 背景介紹 ? ??OpenCV本身提供了一些GUI方法,但使用起來仍有局限性。以C++為例,實(shí)際應(yīng)用中我們大多會(huì)使用Qt或MFC來編寫GUI程序。相較之下,Qt比MFC更易上手且界面樣式更豐富,所以越來越多的

    2024年02月07日
    瀏覽(22)
  • 微信小程序中的兩種頁面跳轉(zhuǎn)方式

    微信小程序中的兩種頁面跳轉(zhuǎn)方式

    方式一(聲明式導(dǎo)航): 利用navigator/navigator url:要跳轉(zhuǎn)頁面的地址 open-type:要打開的頁面的類型 (不在底部導(dǎo)航中添加的為非導(dǎo)航頁面,在的為導(dǎo)航頁面) ?非導(dǎo)航頁面跳轉(zhuǎn)過去后左上角會(huì)出現(xiàn)返回箭頭,導(dǎo)航頁面則沒有 index頁面 ? home頁面 ?方式二(編程式導(dǎo)航): 通過觸摸事件

    2024年01月19日
    瀏覽(165)
  • 【Qt】QThread & moveTothread-多線程的兩種實(shí)現(xiàn)方法

    【Qt】QThread & moveTothread-多線程的兩種實(shí)現(xiàn)方法

    一、如何理解多線程 二、實(shí)現(xiàn)多線程的兩種方式(面向應(yīng)用) 2.1 繼承 QThread 的類 2.2 (推薦這種方式)函數(shù) moveTothread() 三、多線程的釋放問題(善后工作) 類似我們單片機(jī)的編程,如在 Keil5 中對 51 單片機(jī)或者 STM32 單片機(jī)進(jìn)行編程時(shí),如果我們使用模塊化編程,那么 main.c 文

    2024年02月01日
    瀏覽(18)
  • 使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

    使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面的兩種方法

    本頁介紹如何使用Qt Designer為您的Qt for Python項(xiàng)目創(chuàng)建基于Qt Widgets的圖形界面。Qt Designer是一個(gè)圖形UI設(shè)計(jì)工具,可以作為獨(dú)立的二進(jìn)制文件(pyside6-designer)提供,也可以嵌入到Qt Creator IDE中。它在Qt Creator中的使用在Using Qt Designer中描述。 設(shè)計(jì)存儲(chǔ)在.ui文件中,這是一種基于

    2024年02月07日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包