PyQt5基础学习-QTabWidget(选项卡控件)1.QTabWidget().add。。。

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PyQt5基础学习-QTabWidget(选项卡控
件)1.QTabWidget().add。

将页⾯组件添加到选项卡上⾯,然后通过setTabText修改选项卡的标题
TabWidget.py
"""
选项卡控件: QTabWidget
"""
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class TableWidgetDemo(QTabWidget):
def__init__(self):
super(TableWidgetDemo, self).__init__()
self.setWindowTitle("选项卡控件: QTabWidget")
self.resize(400, 200)
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tab3 = QWidget()
#在选项卡上添加对应的界⾯组件
self.addTab(self.tab1, "选项卡1")
self.addTab(self.tab2, "选项卡2")
self.addTab(self.tab3, "选项卡3")
self.tab1UI()
self.tab2UI()
self.tab3UI()
def tab1UI(self):
layout = QFormLayout()
layout.addRow("姓名", QLineEdit())
layout.addRow("地址", QLineEdit())
#设置第⼀个选项卡的标题
self.setTabText(0, "联系⽅式")
#在界⾯上添加对应的控件
self.tab1.setLayout(layout)
def tab2UI(self):
layout = QFormLayout()
sex = QHBoxLayout()
sex.addWidget(QRadioButton("男"))
sex.addWidget(QRadioButton("⼥"))
layout.addRow(QLabel('性别'), sex)
layout.addRow("⽣⽇", QLineEdit())
# 设置第⼆个选项卡的标题
self.setTabText(1, "个⼈详细信息")
self.tab2.setLayout(layout)
def tab3UI(self):
layout = QHBoxLayout()
layout.addWidget(QLabel("科⽬"))
layout.addWidget(QCheckBox("物理"))
layout.addWidget(QCheckBox("⾼数"))
# 设置第三个选项卡的标题
self.setTabText(2, "教育程度")
self.tab3.setLayout(layout)
if__name__ == "__main__":
app = QApplication(sys.argv)
main = TableWidgetDemo()
main.show()
sys.exit(app.exec_())
第⼀个选项卡内容
第⼆个选项卡内容
第三个选项卡内容。

相关文档
最新文档