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