# coding: gb2312 from PyQt5.QtWidgets import * from LSZXPagesManagerLibrary.person_page_widget_define import PersonPageWidgetDefine class PersonPageLayoutDefine(PersonPageWidgetDefine): def __init__(self): super().__init__() """**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义""" # 班级布局 self.class_layout = QHBoxLayout() self.class_layout.addWidget(self.class_title, 20) 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.top_row1_layout = QHBoxLayout() self.top_row1_layout.setContentsMargins(0, 0, 0, 0) self.top_row1_layout.addLayout(self.class_layout, 25) self.top_row1_layout.addWidget(self.init_empty_widget(), 2) self.top_row1_layout.addLayout(self.name_layout, 25) self.top_row1_layout.addWidget(self.init_empty_widget(), 2) self.top_row1_layout.addWidget(self.add_person_button, 22) self.top_row1_layout.addWidget(self.init_empty_widget(), 2) self.top_row1_layout.addWidget(self.person_synchronization_button, 22) # 顶部菜单栏第二行布局 self.top_row2_layout = QHBoxLayout() self.top_row2_layout.setContentsMargins(0, 0, 0, 0) self.top_row2_layout.addWidget(self.select_all_button, 25) self.top_row2_layout.addWidget(self.init_empty_widget(), 2) self.top_row2_layout.addWidget(self.delete_persons_button, 25) self.top_row2_layout.addWidget(self.init_empty_widget(), 2) self.top_row2_layout.addWidget(self.excel_import_button, 22) self.top_row2_layout.addWidget(self.init_empty_widget(), 2) self.top_row2_layout.addWidget(self.excel_export_button, 22) # 顶部配置布局 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.addLayout(self.config_button_layout, 20) self.layout.addWidget(self.table_widget, 80) self.setLayout(self.layout)