0504QTabWidget

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

#注意父级是QTabWidget
class demoQTabWidget(QTabWidget):
    def __init__(self):
        super(demoQTabWidget, self).__init__()

        self.tab1 = QWidget()
        self.tab2 = QWidget()
        self.tab3 = QWidget()

        #这里的Tab 1其实已经给tab命名了,也会在tab标签上显示,不知道为什么下面为什么还专门用setTabText()重命名
        self.addTab(self.tab1, "Tab 1")
        self.addTab(self.tab2, "Tab 2")
        self.addTab(self.tab3, "Tab 3")

        self.tab1UI()
        self.tab2UI()
        self.tab3UI()

        self.resize(500, 100)
        self.setWindowTitle("0504QTabWidget")

    def tab1UI(self):
        layout = QFormLayout()
        layout.addRow("Name:", QLineEdit())
        layout.addRow("Address: ", QLineEdit())
        #
        self.setTabText(0, "Contect")
        self.tab1.setLayout(layout)

    def tab2UI(self):
        layout = QFormLayout()
        sexLayout = QHBoxLayout()
        sexLayout.addWidget(QRadioButton("Male"))
        sexLayout.addWidget(QRadioButton("Female"))
        layout.addRow(sexLayout)
        layout.addRow("Birthday: ", QLineEdit())
        self.setTabText(1, "Personal Information")
        self.tab2.setLayout(layout)

    def tab3UI(self):
        layout = QHBoxLayout()
        layout.addWidget(QLabel("Subject: "))
        layout.addWidget(QCheckBox("Physics"))
        layout.addWidget(QCheckBox("Advanced Mathematics"))
        self.setTabText(2, "Education")
        self.tab3.setLayout(layout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = demoQTabWidget()
    win.show()
    sys.exit(app.exec_())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值