61 lines
2.4 KiB
Python
61 lines
2.4 KiB
Python
# coding: gb2312
|
|
from PyQt5.QtWidgets import *
|
|
from LSZXPagesManagerLibrary.display_page_widget_define import DisplayPageWidgetDefine
|
|
|
|
|
|
class DisplayPageLayoutDefine(DisplayPageWidgetDefine):
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
"""**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义"""
|
|
|
|
self.top_layout = QHBoxLayout()
|
|
self.top_layout.setContentsMargins(0, 0, 0, 0)
|
|
self.top_layout.addWidget(self.back_button, 6)
|
|
self.top_layout.addWidget(self.init_empty_widget(), 28)
|
|
self.top_layout.addWidget(self.title_widget, 32)
|
|
self.top_layout.addWidget(self.timer_widget, 34)
|
|
|
|
self.top_widget.setLayout(self.top_layout)
|
|
|
|
# 左边布局(包括仰卧起坐、引体向上、蛇形跑、俯卧撑)
|
|
self.left_layout = QVBoxLayout()
|
|
self.left_layout.setContentsMargins(10, 6, 6, 10)
|
|
self.left_layout.addWidget(self.sit_up_widget, 25)
|
|
self.left_layout.addWidget(self.pull_up_widget, 25)
|
|
self.left_layout.addWidget(self.run_bf_widget, 25)
|
|
self.left_layout.addWidget(self.push_up_widget, 25)
|
|
|
|
# 中间布局(包括各项第一名、成绩汇总)
|
|
self.middle_layout = QVBoxLayout()
|
|
self.middle_layout.setContentsMargins(0, 6, 0, 10)
|
|
self.middle_layout.addWidget(self.top_one_widget, 25)
|
|
self.middle_layout.addWidget(self.grade_summary_widget, 75)
|
|
|
|
self.sqm_layout = self.sqm_widget.get_layout()
|
|
self.running_widget.setLayout(self.sqm_layout)
|
|
|
|
# 右边布局(三千米)
|
|
self.right_layout = QVBoxLayout()
|
|
self.right_layout.addWidget(self.sqm_title_widget, 3)
|
|
self.right_layout.addWidget(self.running_stacked_widget, 97)
|
|
self.sqm_box_widget.setLayout(self.right_layout)
|
|
|
|
self.bottom_layout = QHBoxLayout()
|
|
self.bottom_layout.addLayout(self.left_layout, 20)
|
|
self.bottom_layout.addLayout(self.middle_layout, 40)
|
|
self.bottom_layout.addWidget(self.sqm_box_widget, 40)
|
|
|
|
self.main_layout = QVBoxLayout()
|
|
self.main_layout.setContentsMargins(0, 0, 0, 0)
|
|
self.main_layout.addWidget(self.top_widget, 6)
|
|
self.main_layout.addLayout(self.bottom_layout, 94)
|
|
self.all_widget.setLayout(self.main_layout)
|
|
|
|
# 总布局定义
|
|
self.layout = QHBoxLayout()
|
|
self.layout.setContentsMargins(0, 0, 0, 0)
|
|
self.layout.addWidget(self.all_widget)
|
|
|
|
self.setLayout(self.layout)
|