PyQT5之QStackedWidget

news/2024/9/29 19:29:28

QStackWidget堆栈窗口

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sysclass stackwidgetDemo(QTabWidget):def __init__(self):super(stackwidgetDemo, self).__init__()self.setWindowTitle("堆栈控件QStackWidget")self.resize(1000, 800)self.list = QListWidget()self.list.insertItem(0, "联系信息")self.list.insertItem(1, "个人信息")self.list.insertItem(2, "教育程度")self.list.currentRowChanged.connect(self.display)self.stack1 = QWidget()self.stack2 = QWidget()self.stack3 = QWidget()self.stack = QStackedWidget()self.stack.addWidget(self.stack1)self.stack.addWidget(self.stack2)self.stack.addWidget(self.stack3)hb = QHBoxLayout()hb.addWidget(self.list)hb.addWidget(self.stack)self.setLayout(hb)def display(self, index):self.stack.setCurrentIndex(index)self.tab1UI()  # 初始化第一个选项卡显示页面self.tab2UI()self.tab3UI()# 第一个选项卡的页面设置def tab1UI(self):layout = QFormLayout()layout.addRow("姓名", QLineEdit())layout.addRow("地址", QLineEdit())self.stack1.setLayout(layout)def tab2UI(self):layout1 = QFormLayout()sex = QHBoxLayout()sex.addWidget(QRadioButton("男"))sex.addWidget(QRadioButton("女"))layout1.addRow(QLabel("性别"), sex)layout1.addRow("生日", QLineEdit())self.stack2.setLayout(layout1)def tab3UI(self):layout2 = QHBoxLayout()layout2.addWidget(QLabel("科目"))layout2.addWidget(QCheckBox("物理"))layout2.addWidget(QCheckBox("高数"))self.stack3.setLayout(layout2)if __name__ == "__main__":app = QApplication(sys.argv)p = stackwidgetDemo()p.show()sys.exit(app.exec_())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45360.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

安装charles,抓包工具

1、下载安装 Download a Free Trial of Charles • Charles Web Debugging Proxy (charlesproxy.com 2.激活charles 2.1、方法一 Charles破解工具 (zzzmode.com),一个在线激活的地址 激活 Registered Name: 坚固的大兴License Key: f9bb35c1705bcef85a 2.2、方法二View Co…

RPA京麦咚咚批量发送消息

京麦咚咚发送消息,首先我们需要确定给谁发,发送什么内容给谁发:可以传入京东用户名、京东订单号。咚咚将通过此条件进行搜索进入会话框 发送什么内容:批量发送信息给不同的用户,比如给不同的订单用户发送其相应的物流单号 这里我们以“给不同的订单用户发送其相应的物流单…

计算机组成原理学习 Part 1

计算机系统 组成 \[计算机系统 \begin{cases} 硬件 &\text 计算机的实体,如主机、外设等\\ 软件 &\text 由具有各类特殊功能的信息(程序)组成 \end{cases} \]\[软件 \begin{cases} 系统软件 & \text 用来管理整个计算机系统\\ &\text 语言处理程序\\ &…

Flutter环境搭建

最近,项目不是那么紧了,抽空学习了一下Flutter,Flutter开发搭建环境是第一步,记录下搭建环境过程中遇到的问题及解决的方式方法。 1.下载Flutter官方sdk 在 Windows 操作系统上安装和配置 Flutter 开发环境 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 可参照链…

技术解密Java Chassis 3超实用的可观测性

本文将解密如何使用Java Chassis 3可观测能力来快速定位问题,以及这个能力是如何构建起来的。本文分享自华为云社区《Java Chassis 3技术解密:实用的可观测性》,作者:liubao68。 狭义的可观测性,指日志、调用链和指标,广义的可观测性则包含更多的内容,一般的,应用程序暴…

charles证书过期处理

证书过期 1.打开charles 重置证书 2.安装证书 3.安装后会自动打开钥匙串,把旧的证书删掉,会出现新的证书 4.双击证书,点击全部信任 5.重启charles即可

2024年6月中国数据库排行榜:榜单前三又迎新,金仓华为云跃升展雄心

墨天轮6月排行榜解读文章已发布!本月榜单前10再现变动、开源数据库继续引领潮流,此外更有一批数据库表现亮眼、迈向国际舞台。一起来看更多排名情况与解读!入夏之际,2024 年 6 月中国数据库排行榜揭晓,各大数据库产品的表现格外引人注目。榜单显示,开源数据库继续引领潮流…

PyQT5之QListWidget

实例1 import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QMainWindow, QMessageBox, QApplication, QWidget, QVBoxLayout, QPushButton, QListWidget, QListWidgetItemclass ListWidgetDemo(QMainWindow):def __init__(sel…