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
pyqt tab contral
最新推荐文章于 2025-09-15 15:27:28 发布

最低0.47元/天 解锁文章
2501

被折叠的 条评论
为什么被折叠?



