# coding: gb2312 from PyQt5.QtWidgets import * from LSZXPagesLibrary.running_config_widget_define import RunningConfigPageWidgetDefine class RunningConfigPageLayoutDefine(RunningConfigPageWidgetDefine): def __init__(self): super().__init__() """**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义""" # 设置页面主要布局为垂直布局, self.title_layout = QHBoxLayout() self.title_layout.addWidget(self.empty_box, 1) self.title_layout.addWidget(self.back_pre_button, 4) self.title_layout.addWidget(self.title_label, 76) self.title_layout.addWidget(self.back_home_button, 18) self.title_layout.addWidget(self.empty_box, 1) self.title_layout.setContentsMargins(30, 0, 30, 0) # 绘制一条直线 self.line_layout = QVBoxLayout() self.line_layout.addWidget(self.line_widget) self.line_layout.setContentsMargins(0, 20, 0, 20) # 总圈数的按钮和数值布局 self.all_round_button_layout = QHBoxLayout() self.all_round_button_layout.setContentsMargins(0, 0, 0, 0) self.all_round_button_layout.addWidget(self.round_down_button, 35) self.all_round_button_layout.addWidget(self.round_num_widget, 30) self.all_round_button_layout.addWidget(self.round_add_button, 35) # 总圈数按钮和数值widget,用于设置边框 self.all_round_button_widget.setLayout(self.all_round_button_layout) self.all_round_button_widget_layout = QVBoxLayout() self.all_round_button_widget_layout.setContentsMargins(0, 0, 0, 0) self.all_round_button_widget_layout.addWidget(self.all_round_button_widget) # 总圈数布局 self.all_round_layout = QHBoxLayout() self.all_round_layout.addWidget(self.round_title, 12) self.all_round_layout.addLayout(self.all_round_button_widget_layout, 88) # 最小圈时按钮和数值布局 self.round_time_button_layout = QHBoxLayout() self.round_time_button_layout.setContentsMargins(0, 0, 0, 0) self.round_time_button_layout.addWidget(self.round_time_down_button, 35) self.round_time_button_layout.addWidget(self.round_time_widget, 30) self.round_time_button_layout.addWidget(self.round_time_add_button, 35) # 最小圈时按钮和数值widget,用于设置边框 self.round_time_button_widget.setLayout(self.round_time_button_layout) self.round_time_button_widget_layout = QVBoxLayout() self.round_time_button_widget_layout.setContentsMargins(0, 0, 0, 0) self.round_time_button_widget_layout.addWidget(self.round_time_button_widget) # 最小圈时布局 self.round_time_layout = QHBoxLayout() self.round_time_layout.addWidget(self.round_time_title, 12) self.round_time_layout.addLayout(self.round_time_button_widget_layout, 88) # 语音播报布局 # self.sound_layout = QHBoxLayout() # self.sound_layout.addWidget(self.sound_button, 12) # self.sound_layout.addWidget(self.sound_label, 30) # 参数设置布局,包括总圈数,最小圈时,语音播报 self.setting_layout = QHBoxLayout() self.setting_layout.addWidget(self.empty_box, 3) self.setting_layout.addLayout(self.all_round_layout, 38) self.setting_layout.addWidget(self.empty_box, 4) self.setting_layout.addLayout(self.round_time_layout, 38) self.setting_layout.addWidget(self.empty_box, 4) self.setting_layout.addWidget(self.sound_checkbox, 10) self.setting_layout.addWidget(self.empty_box, 3) # 确定参加长跑考试的考生名单滚动区域 self.scroll_area_layout = QVBoxLayout() self.scroll_area_layout.addWidget(self.scroll_area) # 确认参加考试标题和人员名单区域 self.main_layout = QVBoxLayout() self.main_layout.addWidget(self.running_tips_label, 8) self.main_layout.addLayout(self.scroll_area_layout, 92) # 把确认参加考试标题和人员名单区域添加进一个widget,用于设置边框 self.main_widget.setLayout(self.main_layout) self.main_widget_layout = QVBoxLayout() self.main_widget_layout.setContentsMargins(20, 20, 20, 0) self.main_widget_layout.addWidget(self.main_widget) # 底部水平布局,按钮和logo self.bottom_layout = QHBoxLayout() self.bottom_layout.addWidget(self.empty_box, 18) self.bottom_layout.addWidget(self.start_button, 56) self.bottom_layout.addWidget(self.empty_box, 20) self.bottom_layout.addWidget(self.logo_label, 5) self.bottom_layout.addWidget(self.empty_box, 1) # 整个操作区 self.operation_layout = QVBoxLayout() self.operation_layout.addLayout(self.setting_layout, 10) self.operation_layout.addLayout(self.main_widget_layout, 80) self.operation_layout.addLayout(self.bottom_layout, 10) """**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义""" # 总布局定义 self.layout = QVBoxLayout() self.layout.addLayout(self.title_layout) self.layout.addLayout(self.line_layout) self.layout.addLayout(self.operation_layout) self.setLayout(self.layout)