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

QT入门Containers之Widget、Frame qt控件 阅读详情

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

本文主要介绍堆叠窗口部件的重要方法。

1、增加页面窗口的方法

可以使用addWidget和insertWidget方法在堆叠窗口部件部件中增加一个页面窗口,调用方法如下:

  • int addWidget(QWidget widget)
  • int insertWidget(int index, QWidget widget)
说明:
  • widget:为新加的页面窗对象,任何QWidget及其派生类的实例都可以
  • index:堆叠窗的位置索引,从0计数,如果超出范围,则在最后面添加
  • 返回值:新增加堆叠窗的索引值
  • 如果堆叠窗口部件部件为空无窗口部件,新加入部件即成为当前页面窗,否则当前页面窗保持不变
2、取堆叠窗口部件中指定索引的页面窗口

可以使用widget方法从堆叠窗口部件中取指定索引的堆叠窗实例对象,调用语法如下:

-QWidget widget(int index)

注意:如果index超出范围则返回None。
3、取堆叠窗当前窗口

可以使用currentWidget方法获取当前页面窗口对象,调用语法如下:

  • QWidget currentWidget()
注意:如果没有当前窗口则返回None。
4 取堆叠窗在部件中的索引顺序

可以使用indexOf方法取页面窗口对象在堆叠窗部件中的索引,调用语法:

  • int indexOf(QWidget widget)
5、移除一个堆叠窗

可以使用removeWidget从堆叠窗部件中移除参数指定的对应页面窗口,调用语法如下:

  • removeWidget(QWidget widget)
注意:
  • 由于removeWidget的参数是QWidget 对象,使用起来不是很方便,可以通过widget结合索引方法获取部件再传递给removeWidget使用
  • remove只是移除了索引对应窗口,并没有删除窗口实例对象

老猿Python,跟老猿学Python!

详细学习Pyqt5的10种容器(Containers) 您可以根据需要添加更多的标签页,并在每个标签页内放置不同类型的子控件,以满足您的应用需求。您可以根据需要添加更多的页面,并在每个页面中放置不同类型的子控件,以实现复杂的界面布局。QGroupBox是PyQt5中的一个容器控件,它用于将一组相关的界面元素进行分组,从而在界面中创建有组织的部分。在这个示例中,我们首先创建了一个QFrame,然后在该QFrame中创建了两个QLabel。在这个示例中,我们首先创建了一个QWidget作为窗口的中央部件,然后创建了一个按钮,并将按钮添加到QWidget中。 阅读详情

相关推荐

QT QStackedWidget 控件 使用详解

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

断点 5万+

实战PyQt5:054-堆栈布局QStackedLayout

QStackedLayout简介 在前面的文章中,我们认识了QBoxLayout(QHBoxLayout, QVBoxLayout)、QGridLayout和QFormLayout,在本文中我们介绍PyQT中一个新的布局管理家族成员QStackedLayout。 前面的三种布局都是在同一个平面上对窗口部件进行布局,这三种布局在Qt Designer中,可以交互操作。但是QStackedLayout并未出现在Qt Desinger中,因此我们只能在代码中调用QStackedLayout。 QStacke

seniorwizard的专栏 3576

PyQt学习笔记:使用insertItems方法向QListWidget插入多个项

最后,我们使用insertItems方法将items列表中的项插入到QListWidget中。在这个例子中,我们将这些项插入到了列表的开头,因此我们使用了索引0。QListWidget提供了多种方法来操作列表项,其中之一是insertItems方法,用于向列表中插入多个项。此外,你还可以根据具体的需求,对插入的项进行进一步的定制和处理。在initUI方法中,我们首先创建了一个QVBoxLayout布局,并将其设置为MainWindow的布局。最后,我们设置了窗口的标题,并显示了MainWindow。

CodeHeroicX的博客 266

【PyQt学习篇 · ⑬】:QStackedWidget的使用

在这个例子中,创建了一个QMainWindow,并设置QStackedWidget作为其中央部件。然后,创建两个QWidget,并使用QVBoxLayout将一个标签添加到每个QWidget中。QStackedWidget是PyQt中的一个容器部件,用于管理多个堆叠的子部件。它只显示当前选中的子部件,而隐藏其余的子部件。通过点击按钮,我们可以在主窗口中显示不同的部件。只有当前选中的部件才会显示,其余部件将会被隐藏。随后,创建两个按钮,分别用于显示Widget 1和Widget 2。

Oh_Python的博客 1238

PyQt学习笔记:使用insertItem方法在QListWidget中插入项(Python)

在上面的示例代码中,我们创建了一个QListWidget实例,并且向其中插入了两个项。使用insertItem方法时,需要传入两个参数:插入位置和要插入的项对象。在示例中,我们将第一个项插入到0位置,第二个项插入到1位置。需要注意的是,我们在使用QListWidget时,需要保证每个项对象的唯一性。除了insertItem方法,QListWidget还提供了其他一些有用的方法,如addItem、addItems、takeItem等,可以根据具体需求选择使用。这样就可以在列表的末尾添加两个新的项了。

DevScript的博客 518

树莓派驱动步进电机

步进电机一般由电机、驱动器构成,树莓派连接驱动器控制电机。 一、接线 DIR+/- 用于控制方向,PUL+/- 用于控制转动; 正极DIR+ 和 PUL+ 接到GPIO口,两个负极接到GPIO口或地线均可,控制的时候不使用。 实验中,DIR+ 接35口,PUL+ 接38口。 树莓派4B GPIO口如图所示 远离树莓派USB的一侧 是 1、2、3号口 二、驱动 DIR控制方向,使用高电平或低电平控制; PUL控制转动,使用脉冲驱动。 三、代码 import RPi.GPI.

weixin_42337765的博客 1万+

快速掌握Pyqt5的20种输入控件(Input Widgets)

PyQt5提供了多种输入控件(Input Widgets),允许用户输入和修改数据。这些控件是构建交互式用户界面的重要组成部分。

weixin_49520696的博客 6733

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 749

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

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

老猿Python 1349

时间序列聚类在股票市场分析中的实践与优化

时间序列聚类是一种面向动态行为建模的无监督学习方法,其核心在于通过语义感知的距离度量(如DTW)捕捉价格形态的相位弹性与结构相似性,而非依赖静态数值或标签驱动。相比K-Means等传统算法,它能有效缓解金融时序中普遍存在的噪声敏感、对齐失效与形态失真问题,从而提升聚类结果的市场可解释性与策略鲁棒性。该技术已广泛应用于市场状态识别、行业行为分群、异常交易监测等场景,并成为构建可验证量化分析框架的关键预处理层。本文聚焦A股真实行情数据,详解从原始OHLCV到可聚类时间序列的完整链路,涵盖DTW距离计算、层次聚类

weixin_34220179的博客 830

opencv 常用函数总结

本文是一份OpenCV图像处理的常用函数总结,详细介绍了图像的读入、显示、保存、像素处理、图像属性获取、基础操作、阈值处理、图像平滑、形态学转换以及直方图处理等关键技术。文章通过代码示例和参数说明,帮助读者快速掌握OpenCV在图像处理领域的应用。

weixin_44063529的博客 1600

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

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、堆叠窗口简介 StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。 如果不好理解的话,老猿觉得用QTabWidget选项窗部件做...

老猿Python 1293

欢乐熊大话蓝牙知识16:蓝牙是怎么找设备的?扫描与广播的“对话内幕”

蓝牙是怎么找设备的?扫描与广播的对话技术介绍

hoony123的博客 1381

QT入门Containers之QGroupBox、QDockWidget

qt控件

Littlehero_121的博客 1339

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3080

学Simulink——基于直流电机的建模与控制场景实例:他励直流电机的起动与制动过程仿真

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

xiaoheshang_123的博客 227

PyQt5 基本语法(七):布局管理

文章目录布局管理1、 布局概念2、 布局方式2.1 手动布局2.1.1 绝对布局2.1.2 方法重写2.2 布局管理器3、 布局管理器概念4、 使用演示5、 详细使用5.1 QLayout5.1.1 作用5.1.2 功能描述5.1.2.1 构造函数5.1.2.2 方法功能5.2 QBoxLayout5.2.1 作用5.2.2 功能描述5.2.2.1 构造函数5.2.2.2 方法功能5.2.2.3 添加元素5.3 QHNoxLayout5.4 QVBoxLayout5.5 QGridLayout5.5.1 作

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 3255

100天精通Python(爬虫篇)——第119天:基于selenium实现隐藏浏览器指纹特征(反反爬策略)

1. 什么是浏览器指纹? 2. 爬虫隐藏浏览器指纹特征的好处? 3. 手动打开浏览器指纹情况 4. 无界面模式打开浏览器 5. 脚本隐藏浏览器指纹特征

努力让自己发光,对的人才能迎着光而来 8万+

QT:控件精讲(四)容器Containers Widgets

    Qt Creator有9种Containers Widgets,如图:     Containers Widgets的Qt类和名称介绍如下表:     控件类     控件名     中文名     QGroupBox     GroupBox     组合框     QScrollArea     ScrollArea     滚动区     QToolBox     ToolBo...

通哈膨胀哈哈哈 的博客 6009

pscad IEEE标准系统搭建说明

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

目录 1、tab widget 2、scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWidgetContents大小 3、Tool Box 4、Stacked Widget 4.1 案例展示 5、frame 6、MDI AREA 7、dock widget 7.1 悬浮状态 7.2 吸附状态 containers是所有容器的统称,主要是为了容纳不同的对象类型...

python_AI_fans的博客 4581

快速掌握Pyqt5的10种容器(Containers)

下面将提供一些简单的例子,展示PyQt5中不同种类容器的基本用法。

weixin_49520696的博客 3103

第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一、概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下: 容器类部件中的TabWidget选项卡组件是一个带一到多个选项卡栏和对应页面区域的组件,对应类QTabWidget,每个选项卡栏对应一个单独的页面,用于显示与每个选项卡相关的内容。默认情...

老猿Python 2585

pyqt5可视化设计中Containers(容器组件)属性(GroupBox,Scroll Area,Tool Box,Tab Widget,Stacked Widget,Frame,Widget等)

ClementCXL的博客 568

pyqt5 主界面构建利器:QStackedWidget

QStackedWidget介绍 QT里面,有一个控件QStackedWidget,叫做堆载窗口控件。 这个控件,很有用,用起来也很简单。但可能正因为太简单,不管书里,还是网上的文章里,都很少提到这个控件。 我学了很长一段时间的pyqt5,都没有注意到这个控件。直到看了QT大神刘典武的分享,才知道原来QT还有一个这么强大的控件。感谢刘典武大神。 那么,这个控件有什么用呢?其实,他是构建主界面的强大...

一心狮的博客 7990

PyQt(Python+Qt)学习随笔:QListWidget插入多项的insertItems方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 除了insertItem方法能插入项外,QListWidget支持一次插入多个项,对应的方法就是insertItems方法,对应语法如下: insertItems(int row,Iterable[str]) row指定插入项的开始位置,另一个参数为一个可迭代的类型,其中的元素为字符串。 注意...

老猿Python 1613
上一篇: PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget堆叠窗口属性
下一篇: 第二十八章、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、付费专栏及课程。

余额充值