73 lines
3.2 KiB
Python
73 lines
3.2 KiB
Python
# coding: gb2312
|
|
from PyQt5.QtWidgets import *
|
|
|
|
from LSZXPagesLibrary.exercise_page_widget_define import ExercisePageWidgetDefine
|
|
|
|
|
|
class ExercisePageLayoutDefine(ExercisePageWidgetDefine):
|
|
|
|
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.empty_box, 1)
|
|
# 绘制一条直线
|
|
self.line_layout = QVBoxLayout()
|
|
self.line_layout.addWidget(self.line_widget)
|
|
self.line_layout.setContentsMargins(0, 20, 0, 20)
|
|
# 绘制信息布局
|
|
self.info_layout = QHBoxLayout()
|
|
# id布局
|
|
self.id_layout = QHBoxLayout()
|
|
self.id_layout.addWidget(self.id_title, 35)
|
|
self.id_layout.addWidget(self.id_box, 55)
|
|
self.id_layout.addWidget(self.empty_box, 10)
|
|
self.info_layout.addLayout(self.id_layout)
|
|
# 人员名称布局
|
|
self.name_layout = QHBoxLayout()
|
|
self.name_layout.addWidget(self.name_title, 35)
|
|
self.name_layout.addWidget(self.name_box, 55)
|
|
self.name_layout.addWidget(self.empty_box, 10)
|
|
self.info_layout.addLayout(self.name_layout)
|
|
# 班级布局
|
|
self.class_layout = QHBoxLayout()
|
|
self.class_layout.addWidget(self.class_title, 35)
|
|
self.class_layout.addWidget(self.class_box, 55)
|
|
self.class_layout.addWidget(self.empty_box, 10)
|
|
self.info_layout.addLayout(self.class_layout)
|
|
# 计数布局
|
|
self.count_layout = QHBoxLayout()
|
|
self.count_layout.addWidget(self.count_title, 35)
|
|
self.count_layout.addWidget(self.count_box, 55)
|
|
self.count_layout.addWidget(self.empty_box, 10)
|
|
self.info_layout.addLayout(self.count_layout)
|
|
# 视频画面布局
|
|
self.realtime_layout = QHBoxLayout()
|
|
self.video_player_layout = QVBoxLayout()
|
|
self.video_player_layout.addWidget(self.video_displayer)
|
|
# 心率血氧布局
|
|
self.hr_bo_layout = QVBoxLayout()
|
|
self.hr_bo_layout.addWidget(self.hr_widget)
|
|
self.hr_bo_layout.addWidget(self.bo_widget)
|
|
self.hr_bo_layout.setContentsMargins(20, 20, 20, 20)
|
|
# 中间布局(左视频,右心率血氧)
|
|
self.realtime_layout.addLayout(self.video_player_layout, 50)
|
|
self.realtime_layout.addLayout(self.hr_bo_layout, 50)
|
|
# 底面布局
|
|
self.bottom_layout = QHBoxLayout()
|
|
self.bottom_layout.addWidget(self.empty_box, 20)
|
|
self.bottom_layout.addWidget(self.stop_button, 60)
|
|
self.bottom_layout.addWidget(self.empty_box, 15)
|
|
self.bottom_layout.addWidget(self.logo_label, 5)
|
|
"""**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义"""
|
|
# 总布局定义
|
|
self.layout = QVBoxLayout()
|
|
self.layout.addLayout(self.title_layout, 5)
|
|
self.layout.addLayout(self.line_layout)
|
|
self.layout.addLayout(self.info_layout, 5)
|
|
self.layout.addLayout(self.realtime_layout, 80)
|
|
self.layout.addLayout(self.bottom_layout, 10)
|
|
self.setLayout(self.layout)
|