前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python pyqt5 QStackedWidget

python pyqt5 QStackedWidget

作者头像
用户5760343
发布2019-07-23 11:13:41
1.3K0
发布2019-07-23 11:13:41
举报
文章被收录于专栏:sktjsktj

image.png

-- coding: utf-8 --

''' 【简介】 PyQt5中 QStackedWidget 例子

'''

import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *

class StackedExample(QWidget): def init(self): super(StackedExample, self).init() self.setGeometry(300, 50, 10, 10) self.setWindowTitle('StackedWidget 例子')

代码语言:javascript
复制
    self.leftlist = QListWidget()
    self.leftlist.insertItem(0, '联系方式')
    self.leftlist.insertItem(1, '个人信息')
    self.leftlist.insertItem(2, '教育程度')
    self.stack1 = QWidget()
    self.stack2 = QWidget()
    self.stack3 = QWidget()
    self.stack1UI()
    self.stack2UI()
    self.stack3UI()
    self.Stack = QStackedWidget(self)
    self.Stack.addWidget(self.stack1)
    self.Stack.addWidget(self.stack2)
    self.Stack.addWidget(self.stack3)
    hbox = QHBoxLayout(self)
    hbox.addWidget(self.leftlist)
    hbox.addWidget(self.Stack)
    self.setLayout(hbox)
    self.leftlist.currentRowChanged.connect(self.display)

def stack1UI(self):
    layout = QFormLayout()
    layout.addRow("姓名", QLineEdit())
    layout.addRow("地址", QLineEdit())
    self.stack1.setLayout(layout)

def stack2UI(self):
    layout = QFormLayout()
    sex = QHBoxLayout()
    sex.addWidget(QRadioButton("男"))
    sex.addWidget(QRadioButton("女"))
    layout.addRow(QLabel("性别"), sex)
    layout.addRow("生日", QLineEdit())
    self.stack2.setLayout(layout)

def stack3UI(self):
    layout = QHBoxLayout()
    layout.addWidget(QLabel("科目"))
    layout.addWidget(QCheckBox("物理"))
    layout.addWidget(QCheckBox("高数"))
    self.stack3.setLayout(layout)

def display(self, i):
    self.Stack.setCurrentIndex(i)

if name == 'main': app = QApplication(sys.argv) demo = StackedExample() demo.show() sys.exit(app.exec_())

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • -- coding: utf-8 --
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档