LISHUZUOXUN_yangjiang/LSZXPagesManagerLibrary/display_page_layout_define.py

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)