PyQt5基礎學習-QTabWidget(選項卡控件) 1.QTabWidget().addTab(添加界面) 2.QTabWidget().setTabText(設置選項卡的標題)


將頁面組件添加到選項卡上面,然后通過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_())

第一個選項卡內容

 

第二個選項卡內容

 

第三個選項卡內容

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM