# coding: gb2312 from PyQt5.QtWidgets import * from LSZXPagesManagerLibrary.score_page_widget_define import ScorePageWidgetDefine class ScorePageLayoutDefine(ScorePageWidgetDefine): def __init__(self): super().__init__() """**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义""" # 班级布局 self.class_layout = QHBoxLayout() self.class_layout.addWidget(self.class_title, 19) self.class_layout.addWidget(self.class_combobox, 80) # 姓名布局 self.name_layout = QHBoxLayout() self.name_layout.addWidget(self.name_title, 20) self.name_layout.addWidget(self.name_editbox, 80) # 批次布局 self.batch_layout = QHBoxLayout() self.batch_layout.addWidget(self.batch_title, 20) self.batch_layout.addWidget(self.batch_combobox, 80) # 顶部菜单栏第一行布局 self.top_row1_layout = QHBoxLayout() self.top_row1_layout.setContentsMargins(10, 0, 0, 15) self.top_row1_layout.addLayout(self.class_layout, 30) self.top_row1_layout.addWidget(self.init_empty_widget(), 5) self.top_row1_layout.addLayout(self.name_layout, 30) self.top_row1_layout.addWidget(self.init_empty_widget(), 5) self.top_row1_layout.addLayout(self.batch_layout, 30) # 顶部菜单栏第二行布局 self.top_row2_layout = QHBoxLayout() self.top_row2_layout.setContentsMargins(15, 0, 0, 15) self.top_row2_layout.addWidget(self.clear_score_button, 29) self.top_row2_layout.addWidget(self.init_empty_widget(), 5) self.top_row2_layout.addWidget(self.excel_export_score_button, 30) self.top_row2_layout.addWidget(self.init_empty_widget(), 5) self.top_row2_layout.addWidget(self.score_synchronization_button, 30) # 顶部配置布局 self.config_button_layout = QVBoxLayout() self.config_button_layout.addLayout(self.top_row1_layout, 50) self.config_button_layout.addLayout(self.top_row2_layout, 50) # 总布局定义 self.layout = QVBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.layout.addLayout(self.config_button_layout, 20) self.layout.addWidget(self.table_widget, 80) self.setLayout(self.layout)