PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget堆叠窗口属性

QT之多个界面相互切换 (stackedWidget控件) 阅读详情

一、堆叠窗口简介

StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。

如果不好理解的话,老猿觉得用QTabWidget选项窗部件做个对比就好理解了。

我们知道,QTabWidget选项窗部件是多个页面窗口组成的,每次用户选择其中一个选项卡时即显示对应的选项窗,未选中的选项窗不显示,但用户可以在选项卡栏上看到对应选项窗的选项标签。而QStackedWidget的堆叠窗口,在外观上可以看成一个隐藏了选项卡栏的QTabWidget选项窗部件,当前页面展示出来,其他页面被隐藏。

由于没有选项卡栏,StackedWidget堆叠窗口部件当前显示的页面只能通过代码进行页面切换,例如通过QComboBox或QListWidget存储对应页面的标题供人选择,然后根据选择结果将对应页面设置为当前页面。

二、属性

2.1、概述

在Designer中StackedWidget堆叠窗口部件非常简单,只有2个,如下:
在这里插入图片描述
除了这2个属性外,还有个未在Designer中设置的动态属性count。

2.2、currentIndex属性

currentIndex属性保存堆叠窗口部件的当前窗口的索引。如果没有当前窗口,则当前索引为-1。默认情况下,此属性值为-1,因为堆最初为空。在Designer中,部件设计拖拽到页面时,会初始化2个页面,此时currentIndex初始值为0。

可以通过currentIndex()和setCurrentIndex(int index)方法访问该属性,当当前页切换时,会发射currentChanged(int index)信号,参数为新的当前页索引。

2.3、currentPageName属性

StackedWidget堆叠窗口部件的currentPageName属性,在对应类QStackedWidget中并没有该同名属性,实际上该属性是StackedWidget中当前页面窗口对应部件的名字,通过部件的objectName属性访问。
相关访问示例代码如下:

		self.page_10 = QtWidgets.QWidget()
        self.page_10.setObjectName("page_10")
        self.stackedWidget.addWidget(self.page_10)
2.4、count属性

count属性保存了堆叠窗口部件中的窗口数量,可以使用count()访问。

老猿Python,跟老猿学Python!

QT QStackedWidget 控件 使用详解 本文详细的介绍了QStackedWidget控件的各种操作,例如:新建界面、页面切换、添加页面、addWidget、count、currentIndex 、currentWidget、indexOf、insertWidget、removeWidget、widget、setCurrentIndex 槽函数、setCurrentWidget 槽函数、currentChanged 信号、widgetRemoved 信号、 样式表等操作。 本系列QT全面详解文章目前共有十八篇,本系列文章较为详细的讲述了QT控件的基 阅读详情

相关推荐

【Qt笔记】QStackedWidget控件详解

QStackedWidget是 Qt 框架中的一个非常有用的控件,它允许你堆叠多个窗口部件(widgets),但一次只显示一个。这种机制非常适合于实现向导、多视图应用程序、选项卡界面(虽然它没有内置的选项卡头)以及表单向导等场景

qq_52924376的博客 9103

[QT_039]Qt学习之堆栈控件和标签页控件(StackedWidget、TabWidget)

Qt学习之堆栈控件和标签页控件(StackedWidget、TabWidget)

kongcheng253的博客 1万+

QT中的StackedWidget控件,通过绑定键盘事件实现窗口的滑动切换

StackedWidget是一个,它允许我们在里面堆叠多个页面或者面板,并且每个页面内部都可以有自己的布局和内容。

weixin_42473339的博客 3179

QStackedWidget 控件使用详解

QStackedWidget 控件相当于一个容器,提供一个空间来存放一系列的控件,并且每次只能有一个控件是可见的,即被设置为当前的控件。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。它是一个构建在QStackedLayout类之上的方便布局小部件。与QStackedLayout一样,QStacked Widget可以构建并填充许多子Widget(“页面”):

aoxuestudy的专栏 1万+

QT学习09:stackedWidget----多页面切换

stackedWidget----多页面切换

Significance的博客 7995

qt实现窗口的折叠与展开

qt实现窗口的折叠与展开

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1639

第15.34节 PyQt(Python+Qt)入门学习:containers容器类部件QStackedWidget堆叠窗口部件详解

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、概述 StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。 二、属性 2.1、概述 在Designer中StackedWidge...

老猿Python 1349

手把手教你学Simulink——基于Simulink的轮毂电机独立驱动转矩矢量分配

阐述了轮毂电机独立驱动的核心价值与转矩分配的必要性在 Simulink 中实现了完整的“上层稳定控制 + 下层最优分配”架构对比了三种分配策略在极限工况下的性能差异提供了工程落地的关键考量特斯拉 Cybertruck(后轮双电机矢量控制)Rivian R1T(四电机坦克掉头)宝马 iX(精准牵引力控制)核心思想“以软件定义底盘,以算法驾驭动力;化四轮之独立,为整车之协同。—— 让汽车在极限边缘依然从容不迫。

MHD0815的博客 369

PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget重要方法介绍

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。 本文主要介绍堆叠窗口部件的重要方法。 1、增加页面窗口的方法 可以使用addW...

老猿Python 1158

图像去模糊(二)——Richardson–Lucy算法

Richardson Lucy Algorithm(Richardson-Lucy算法详解及效果实例)

xueruhongchen的博客 3万+

Zotero on Mac: 高效文献管理与引用指南

本文为Mac用户提供了一份全面的Zotero高效文献管理与引用指南。从安装配置、文献收集管理、PDF深度阅读与笔记,到在Word中无缝插入引用和生成参考文献,详细讲解了核心工作流。同时推荐了ZotFile、Better BibTeX等必备插件,并介绍了利用同步与WebDAV实现跨设备无缝衔接的方法,助力研究者构建个人数字知识库,极大提升学术研究效率。

weixin_29281941的博客 1178

PyQt5利用Qt designer(QT设计师)使用tab widget和stacked widget实现多页面切换

本文介绍了如何通过PyQt5的 Qt designer(QT设计师),使用tab widget和stacked widget控件实现多页面切换功能

hubing_hust的专栏 3万+

优快云独家 | 全网首发 | 《目标检测蓝皮书》目录

10篇文章从目标检测小白变大神

Coding... 3万+

Python 小白从零开始 PyQt5 项目实战(6)窗口切换的堆叠布局

Python 小白从零开始 PyQt5 项目实战(6)切换窗口的堆叠布局 本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战。 软件项目中经常需要多种不同的图形界面,以适应不同的任务场景。堆叠窗口控通过编程来控制显示的图形界面,相对比较复杂,但也更加通用和灵活。 本文以堆叠窗口控件为例,详细介绍堆叠布局的界面设计和程序实现过程,通过案例带小白创建一个典型的堆叠布局多窗口切换程序。

youcans的博客 1万+

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

Coding... 1万+

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

QT-widget时多界面切换的StackedWidget方法

QT-多界面切换的几种方法方法一:用 .hide() 和 .show()方法二: 使用StackedWidget(ui设计师) 方法一:用 .hide() 和 .show() 这个方法比较直观,因为QWidget是所有可视控件的基类,所以由QWidget继承而来的类,都会有 ..hide() 和 .show() 一个显示,一个隐藏。 可以简单的实现界面切换,如果把这个类放在界面类所在线程一起跑,就不用使用信号控制 初始化: 由于和ui在同一片内存空间,故可以直接实例化和调用 这里我是根据输入,就显示对应界

corefunction的博客 3万+

2025年最新自动化/控制保研夏令营&预推免面试真题分享(东南/浙大/华科清华)

笔者来2021级本科自动化专业,以下部分将介绍我在夏令营以及预推免期间发生经历和问题。

Control Everything 2646

Qt扫盲-QStackedWidget理论总结

QStackedWidget和QTabWidget的功能类似,都是为解决大量的控件在一个页面上可能显示不出来,同时呢,这些控件也可以按一定方式分类,我们就可以把这些控件分布在不同的页面,每次用户就操作少量的控件,更方便和科学。这个控件是建立在QStackedLayout类之上的容器,但是在QStackedWidget的内部页面上需要自己手动布局的,并不会自动给你布局。QStackedWidget 其实就是 一个堆栈的页面,内部的页面是有顺序的,每个页面都是QWIdget类型。在每个页面上可以采用布局的

洪源兄 3489

出现 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the 解决方法

Access to XMLHttpRequest at 'http://127.0.0.1:5000/api/data' from origin 'http://10.197.0.79:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

码农研究僧的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PyQt5快速上手基础篇6-QStackedWidget实现导航布局

前言 本节我们使用QT Designer.exe设计stackedWidget实现导航功能。 一、基础知识 1. QStackedWidget简介 QStackedWidget,叫做堆载窗口控件,可以添加多个page,每个page显示不同的内容,页面中使用这个功能,可以再共同一区域在不同条件下显示不同内容,方便开发使用,关于API本文不做过多介绍,我们使用QT设计师来设计StackedWdiget,只需要了解调用QStackedWidget.setCurrentindex(index)可以显示不同的页面即可

weixin_45006076的博客 5488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PyQt5使用stackedWidget实现页面切换

完整代码如下import sys以上便是本人的制作过程,如遇问题或者文章有错误可私信或者评论。

暮川ovo的博客 5495

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PyQT学习之Stacked Widget控件

1. 打开PyCharm中:Tools->Externel Tools->Qt_Designer 2. QtDesigner中:文件->新建->Widget 在左侧栏中选择拖动“Push Button”和“Stacked Widget”控件到右侧 为了验证两个页面的切换过程,在右侧对象查看器中选中page,然后拖动Label到UI中 然后将此UI保存名为“test.ui” 3. 将test.ui生成test.py文件 选中test.ui,选择Tools-&gt

m0_37633929的博客 4715

Qt_C++ StackedWidget

使用代码将按键与要显示的窗口进行连接connect(ui->btn_toolBox,&QPushButton::clicked,ui->stackedWidget,[=](){ui->stackedWidget->setCurrentIndex(2);5.Stacked Widget 栈窗口 ,可以将上述内容进行合并在一个窗口中显示,并可以通过按钮选择界面。添加内容:ui->comboBox->additems(name);加载动态图:ui->label_move->setMovie(m)

m0_70858758的博客 808

【无标题】qtdesigner,stackedwidget给不同page添加布局

问题:给page_0,page_1等(page_x)不同的页面分别加布局时,通过对象查看器直接选中页面然后添加,显示改变了centralwidget的布局,但没有改变page_x的布局。解决方法:在设计界面选中stackedwidget(此时对象查看器显示选中的是stackedwidget),然后添加栅格布局,成功。用于自己学习记录用,有些杂乱请理解。

2202_75911361的博客 1197

Qt中QStackedWIdget 堆栈窗体

堆栈窗体的意思是,将多个窗口叠加,同一时间,用户只能看到一个窗口。

zt20040619的博客 955
上一篇: 第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介
下一篇: PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget重要方法介绍
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值