LISHUZUOXUN_yangjiang/LSZXPagesLibrary/running_score_layout_define.py

103 lines
4.6 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.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)