112 lines
5.1 KiB
Python
112 lines
5.1 KiB
Python
# 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)
|