103 lines
4.6 KiB
Python
103 lines
4.6 KiB
Python
# coding: gb2312
|
||
from PyQt5.QtWidgets import *
|
||
|
||
from LSZXPagesLibrary.consensus import *
|
||
from LSZXPagesLibrary.running_score_widget_define import RunningScoreWidgetDefine
|
||
from LSZXPagesLibrary.tag_switch_selector import TagSwitchSelector
|
||
|
||
|
||
class RunningScoreLayoutDefine(RunningScoreWidgetDefine):
|
||
|
||
def __init__(self):
|
||
super().__init__()
|
||
"""**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义"""
|
||
# 设置页面主要布局为垂直布局,
|
||
self.title_layout = QHBoxLayout()
|
||
self.title_layout.addWidget(self.title_label, 81)
|
||
self.title_layout.addWidget(self.back_home_button, 18)
|
||
self.title_layout.addWidget(self.init_empty_widget(), 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.scroll_area_layout = QVBoxLayout()
|
||
self.scroll_area_layout.addWidget(self.scroll_area)
|
||
|
||
# 确认参加考试标题和人员名单成绩区域
|
||
self.main_layout = QVBoxLayout()
|
||
self.main_layout.addWidget(self.running_score_tips_label, 8)
|
||
self.main_layout.addLayout(self.scroll_area_layout, 92)
|
||
|
||
# 圈数和用时滚动区域
|
||
self.scroll_round_area_layout = QVBoxLayout()
|
||
self.scroll_round_area_layout.addWidget(self.scroll_round_area)
|
||
|
||
# 考生的用时圈数总布局(包括xxx考生长跑详情标题、循环显示用时圈数的滚动区域)
|
||
self.round_layout = QVBoxLayout()
|
||
self.round_layout.addWidget(self.round_tips_label, 8)
|
||
self.round_layout.addLayout(self.scroll_round_area_layout, 92)
|
||
|
||
# 更新成绩按钮和撤销更新按钮的布局
|
||
self.update_button_layout = QHBoxLayout()
|
||
self.update_button_layout.setContentsMargins(10, 20, 10, 20)
|
||
self.update_button_layout.addWidget(self.revoke_update_button, 45)
|
||
self.update_button_layout.addWidget(self.init_empty_widget(), 10)
|
||
self.update_button_layout.addWidget(self.commit_update_button, 45)
|
||
|
||
# 更新成绩总布局(包括xxx考生成绩存在异常的标题、更新按钮、撤销按钮)
|
||
self.update_layout = QVBoxLayout()
|
||
self.update_layout.setContentsMargins(0, 0, 0, 0)
|
||
self.update_layout.addWidget(self.init_empty_widget(), 2)
|
||
self.update_layout.addWidget(self.score_abnormal_label, 8)
|
||
self.update_layout.addWidget(self.init_empty_widget(), 2)
|
||
self.update_layout.addLayout(self.update_button_layout, 76)
|
||
self.update_layout.addWidget(self.init_empty_widget(), 2)
|
||
|
||
# 把更新成绩总布局添加进一个widget,用于设置边框
|
||
self.update_widget.setLayout(self.update_layout)
|
||
self.update_widget_layout = QVBoxLayout()
|
||
self.update_widget_layout.setContentsMargins(0, 0, 0, 0)
|
||
self.update_widget_layout.addWidget(self.update_widget)
|
||
|
||
# 右边长跑详情和成绩更改布局
|
||
self.right_layout = QVBoxLayout()
|
||
self.right_layout.setContentsMargins(0, 0, 0, 0)
|
||
self.right_layout.addLayout(self.round_layout, 75)
|
||
self.right_layout.addLayout(self.update_widget_layout, 25)
|
||
|
||
# 把右边长跑详情和成绩更改按钮添加进一个widget,用于设置边框
|
||
self.right_widget.setLayout(self.right_layout)
|
||
self.right_widget_layout = QVBoxLayout()
|
||
self.right_widget_layout.setContentsMargins(0, 0, 0, 0)
|
||
self.right_widget_layout.addWidget(self.right_widget)
|
||
|
||
# 成绩 + 长跑详情布局
|
||
self.middle_layout = QHBoxLayout()
|
||
self.middle_layout.addLayout(self.main_layout, 80)
|
||
self.middle_layout.addLayout(self.right_widget_layout, 20)
|
||
|
||
# 底部水平布局,按钮和logo
|
||
self.bottom_layout = QHBoxLayout()
|
||
self.bottom_layout.addWidget(self.init_empty_widget(), 18)
|
||
self.bottom_layout.addWidget(self.stop_test_button, 56)
|
||
self.bottom_layout.addWidget(self.init_empty_widget(), 20)
|
||
self.bottom_layout.addWidget(self.logo_label, 5)
|
||
self.bottom_layout.addWidget(self.init_empty_widget(), 1)
|
||
|
||
# 整个操作区
|
||
self.operation_layout = QVBoxLayout()
|
||
self.operation_layout.addLayout(self.middle_layout, 90)
|
||
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)
|