pythonGUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法

更新时间:2023-06-18 22:47:32 阅读: 评论:0

pythonGUI库图形界⾯开发之PyQt5窗⼝布局控件
QStackedWidget详细使⽤⽅法
PyQt5窗⼝布局控件QStackedWidget介绍
QTackedWidget是⼀个堆栈窗⼝控件,可以填充⼀些⼩控件,但是同⼀时间只有⼀个⼩控件可以显⽰,QStackedWidget使⽤QStackedLayout布局。QSTackedWidget控件与QTabWidget类似,可以有效的显⽰窗⼝的控件QStackedWidget的使⽤实例
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *赵朴初书法欣赏
from PyQt5.QtWidgets import *
class StackedExample(QWidget):
def __init__(lf):
雪白的墙
super(StackedExample, lf).__init__()
#设置窗⼝初始位置和⼤⼩
lf.tGeometry(300,50,10,10)
lf.tWindowTitle('StackedWidget 例⼦')
#创建列表窗⼝,添加条⽬
lf.leftlist=QListWidget()银行贷款年利率
选购品
lf.leftlist.inrtItem(0,'联系⽅式')
lf.leftlist.inrtItem(1,'个⼈信息')
lf.leftlist.inrtItem(2,'教育程度')
#创建三个⼩控件
lf.stack1=QWidget()
lf.stack2=QWidget()
lf.stack3=QWidget()低密度脂蛋白胆固醇偏高的原因
lf.stack1UI()
lf.stack2UI()
lf.stack3UI()
#在QStackedWidget对象中填充了三个⼦控件
lf.stack=QStackedWidget(lf)
lf.stack.addWidget(lf.stack1)
lf.stack.addWidget(lf.stack2)
lf.stack.addWidget(lf.stack3)
王士禛
#⽔平布局,添加部件到布局中
HBox=QHBoxLayout()
HBox.addWidget(lf.leftlist)
HBox.addWidget(lf.stack)
lf.tLayout(HBox)
lf.t(lf.display)
def stack1UI(lf):
layout=QFormLayout()
layout.addRow('姓名',QLineEdit())
layout.addRow('地址',QLineEdit())
lf.stack1.tLayout(layout)
def stack2UI(lf):
# zhu表单布局,次⽔平布局
layout = QFormLayout()
x = QHBoxLayout()
# ⽔平布局添加单选按钮
x.addWidget(QRadioButton('男'))
x.addWidget(QRadioButton('⼥'))
# 表单布局添加控件
layout.addRow(QLabel('性别'), x)
layout.addRow('⽣⽇', QLineEdit())
lf.stack2.tLayout(layout)
def stack3UI(lf):
# ⽔平布局
layout = QHBoxLayout()穿过你的黑发的我的手
# 添加控件到布局中
layout.addWidget(QLabel('科⽬'))
layout.addWidget(QCheckBox('物理'))
layout.addWidget(QCheckBox('⾼数'))
lf.stack3.tLayout(layout)
def display(lf,i):
#设置当前可见的选项卡的索引
lf.stack.tCurrentIndex(i)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=StackedExample()
demo.show()
<_())
运⾏效果如图
代码分析
在这个例⼦中,在QStackedWidget对象中填充了三个⼦控件
lf.stack1=QWidget()
lf.stack2=QWidget()
lf.stack3=QWidget()
#在QStackedWidget对象中填充了三个⼦控件
lf.stack=QStackedWidget(lf)
lf.stack.addWidget(lf.stack1)
lf.stack.addWidget(lf.stack2)
lf.stack.addWidget(lf.stack3)
每个⼦控件都可以有⾃⼰的布局,包含特定的表单元素,QStackedWidget控件不能在页⾯之间进⾏切换,它与当前选中的QListWidget控件中的选项进⾏连接
#创建列表窗⼝,添加条⽬
lf.leftlist=QListWidget()
lf.leftlist.inrtItem(0,'联系⽅式')
lf.leftlist.inrtItem(1,'个⼈信息')
lf.leftlist.inrtItem(2,'教育程度')门楣是什么意思
lf.t(lf.display)
将QListWidget的currentRowChanged信号与display()槽函数相关联,从⽽改变堆叠控件的视图
def display(lf,i):
#设置当前可见的选项卡的索引
lf.stack.tCurrentIndex(i)
实际开发中,做界⾯设计,当然⼀般是借助Qt designer,⽅便⽽⾼效。
在Qt designer,QStackedWidget是上图这个东西,动⼿试试吧。
本⽂详细介绍了PyQt5窗⼝布局控件QStackedWidget使⽤⽅法,灵活使⽤QStackedWidget控件对你的项⽬会有很⼤的提升,更多关于PyQt5窗⼝布局控件QStackedWidget使⽤⽅法请查看下⾯的相关链接

本文发布于:2023-06-18 22:47:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/986488.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控件   布局   添加   设置   东西   相关
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图