網(wǎng)站首頁 編程語言 正文
引言
QStackedWidget繼承自QFrame。
QStackedWidget類提供了多頁面切換的布局,一次只能看到一個界面。
QStackedWidget可用于創(chuàng)建類似于QTabWidget提供的用戶界面。
先來看看QTabWidget控件的效果:
需要注意的是: QTabWidget的currentTabText用于修改名稱。在插入頁中插入新的界面。
QStackedWidget的屬性
1?、接口(方法)
- int addWidget(QWidget * widget) 添加頁面,并返回頁面對應的索引
- int count() const 獲取頁面數(shù)量
- int currentIndex() const 獲取當前頁面的索引
- QWidget * currentWidget() const 獲取當前頁面
- int indexOf(QWidget * widget) const 獲取QWidget頁面所對應的索引
- int insertWidget(int index, QWidget * widget) 在索引index位置添加頁面
- void removeWidget(QWidget * widget) 移除QWidget頁面,并沒有被刪除,只是從布局中移動,從而被隱藏。
- QWidget * widget(int index) const 獲取索引index所對應的頁面
2?、信號
- void currentChanged(int index) 當前頁面發(fā)生變化時候發(fā)射,index為新的索引值
- void widgetRemoved(int index) 頁面被移除時候發(fā)射,index為頁面對應的索引值
3?、共有槽函數(shù)
- void setCurrentIndex(int index) 設置索引index所在的頁面為當前頁面
- void setCurre使用ntWidget(QWidget * widget) 設置QWidget頁面為當前頁面
一般情況,使用QStackedWidget常用的兩種方式:
根據(jù)currentWidget()來判斷當前頁面,然后通過setCurrentWidget()來設置需要顯示的頁面。
根據(jù)currentIndex()來判斷當前頁面索引,然后通過setCurrentIndex()來設置需要顯示的頁面。
實例演示
(實現(xiàn)QTabWidget的效果,用按鈕觸發(fā)切換界面)
編輯ui界面
編輯代碼(連接信號槽)
#include "layout.h"
#include"qlabel.h"
#include"qstackedwidget.h"
#include"qpushbutton.h"
#pragma execution_character_set("utf-8")
Layout::Layout(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.btn1, &QPushButton::clicked, [=]() {
ui.stackedWidget->setCurrentIndex(1);
});
connect(ui.btn2, &QPushButton::clicked, [=]() {
ui.stackedWidget->setCurrentIndex(2);
});
connect(ui.btn3, &QPushButton::clicked, [=]() {
ui.stackedWidget->setCurrentIndex(0);
});
}
效果展示
原文鏈接:https://blog.csdn.net/m0_60259116/article/details/129218319
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-02 C++實現(xiàn)投骰子的隨機游戲_C 語言
- 2023-03-28 Python表示當前時間的方法合集_python
- 2022-06-29 Qt?Design?Studio創(chuàng)建工程的實現(xiàn)方法_C 語言
- 2022-03-14 寶塔中nginx配置websocket的wss協(xié)議
- 2022-11-05 Python?sklearn庫三種常用編碼格式實例_python
- 2023-01-28 詳解如何利用C#實現(xiàn)漢字轉拼音功能_C#教程
- 2022-07-10 redis主從配置+sentinel哨兵模式
- 2022-07-18 iptables防火墻
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支