Python GUI编程网 > PyQt5高级控件 > QTabWidget容器控件
python教程

QTabWidget容器控件

发布日期:2021年4月24日 22:59
阅读:2074
作者:Python GUI编程网

QTabWidget容器控件

00:00 / 01:23
1x
2x
1.5x
1.25x
1x
0.8x
0.5x

QTabWidget容器控件

################################
# PyQt5中文网 - PyQt5全套视频教程 #
#    https://www.PyQt5.cn/     #
#         主讲: 村长            #
################################

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("高级控件-QTabWidget容器控件 - PyQt5中文网")
        self.resize(600, 500)
        self.func_list()

    def func_list(self):
        self.func()

    def func(self):
        self.tab = QTabWidget(self)
        self.tab.resize(500, 400)
        # 创建三个窗口控件
        self.tab1 = QWidget()
        self.tab2 = QWidget()
        self.tab3 = QWidget()
        # 添加窗口到QTabWidget容器控件
        self.tab.addTab(self.tab1, '窗口一')
        self.tab.addTab(self.tab2, '窗口二')
        self.tab.addTab(self.tab3, '窗口三')
        self.tab_ui1()

    def tab_ui1(self):
        layout = QFormLayout()
        layout.addRow('账号:', QLineEdit())
        layout.addRow('密码:', QLineEdit())
        layout.addRow(QPushButton('点击登陆'))
        self.tab1.setLayout(layout)  # 把布局设置到界面1上面
        self.tab.setTabText(0, '登陆界面')  # 更改界面名称
        self.tab.setTabText(1, '注册界面')
        self.tab.setTabText(2, '找回密码')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())