LISHUZUOXUN_yangjiang/LSZXPagesLibrary/running_config_layout_defin...

112 lines
5.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)