pyqt tab contral

import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QTabWidget, QWidget, 
                            QVBoxLayout, QLabel, QPushButton, QTextEdit, 
                            QFormLayout, QLineEdit, QTableWidget, QTableWidgetItem,
                            QSplitter)
from PyQt5.QtCore import Qt

class TabControlDemo(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        # 设置窗口标题和大小
        self.setWindowTitle('PyQt标签页控件示例')
        self.resize(800, 600)
        
        # 创建中心部件
        central_widget = QWidget()
        self.setCentralWidget(central_widget)
        
        # 创建垂直布局
        main_layout = QVBoxLayout(central_widget)
        
        # 创建分割器,用于分割标签页和日志区域
        splitter = QSplitter(Qt.Vertical)
        
        # 创建标签页控件
        self.tabs = QTabWidget()
        
        # 添加不同的标签页
        self.add_tab1()  # 欢迎页
        self.add_tab2()  # 用户信息页
        self.add_tab3()  # 数据展示页
        self.add_tab4()  # 文本编辑页
        
        # 添加标签页控件到分割器
        splitter.addWidget(self.tabs)
        
        # 创建日志区域
        self.log_area = QTextEdit()
        self.log_area.setReadOnly(True)
        self.log_area.setPlaceholderText('操作日志将显示在这里...')
        splitter.addWidget(self.log_area)
        
        # 设置分割器的初始大小比例
        splitter.setSizes([400, 200])
        
        # 将分割器添加到主布局
        main_layout.addWidget(splitter)
        
        # 初始化日志
        self.log("程序已启动")
        
    def add_tab1(self):
        """添加欢迎页标签"""
        tab = QWidget()
        layout = QVBoxLayout(tab)
        
        # 添加欢迎标签
        welcome_label = QLabel('欢迎使用标签页示例程序')
        welcome_label.setAlignment(Qt.AlignCenter)
        welcome_label.setStyleSheet('font-size: 24px; font-weight
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值