LISHUZUOXUN_yangjiang/LSZXPagesManagerLibrary/display_page_widget_define.py

164 lines
5.4 KiB
Python
Raw Normal View History

2024-09-23 14:54:15 +08:00
# coding: gb2312
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt, QSize
from BaseFrontend.based_widget import BasedWidget
from LSZXPagesManagerLibrary.display_circular_running_table import CircularRunningTable
from LSZXPagesManagerLibrary.display_convention import ConventionBox
from LSZXPagesManagerLibrary.display_grade_summary import GradeSummary
from LSZXPagesManagerLibrary.display_first import DisplayTopOne
class DisplayPageWidgetDefine(BasedWidget):
def __init__(self):
super().__init__()
# <20><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>Ctrl+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><E0BCAD>
"""**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>**<2A><><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>"""
self.all_widget = self._init_all_widget()
# <20><><EFBFBD><EFBFBD>widget<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ͼƬ
self.top_widget = self._init_top_widget()
self.back_button = self._init_back_button()
self.title_widget = self._init_title_widget()
self.timer_widget = self._init_timer_widget()
self.sqm_box_widget = self._init_sqm_box_widget()
self.sqm_title_widget = self._init_sqm_title_widget()
self.running_widget = self._init_running_widget()
self.running_stacked_widget = self.init_running_stacked_widget()
self.sit_up_widget = ConventionBox()
self.pull_up_widget = ConventionBox()
self.run_bf_widget = ConventionBox()
self.push_up_widget = ConventionBox()
self.top_one_widget = DisplayTopOne()
self.grade_summary_widget = GradeSummary()
self.sqm_widget = CircularRunningTable()
# <20><>ʼ<EFBFBD><CABC><EFBFBD>հ׿ؼ<D7BF>
@staticmethod
def init_empty_widget():
empty_label = QLabel('<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
empty_label.setAlignment(Qt.AlignCenter)
empty_label.setStyleSheet(
"color: #ffffff;"
"font: 20px \"Microsoft YaHei UI\";"
"margin-bottom: 20px;"
"background: transparent;"
"border: none;"
"border-image: none;"
)
return empty_label
@staticmethod
def _init_all_widget():
all_widget = QWidget()
all_widget.setStyleSheet(
"background-color: #02004d;"
"background-image: url(assets/background.png);"
"background-size: contain;"
"background-repeat: no-repeat;"
"background-position: center;"
)
return all_widget
@staticmethod
def _init_top_widget():
top_widget = QWidget()
top_widget.setStyleSheet(
"background-image: url(assets/bg_top.png);"
"background-size: contain;"
"background-repeat: no-repeat;"
"background-position: center;"
"background-color: none;"
)
return top_widget
@staticmethod
def _init_back_button():
back_button = QPushButton('<<3C><><EFBFBD><EFBFBD>')
back_button.setStyleSheet(
"color: #ffffff;"
"font: 600 24px \"Microsoft YaHei UI\";"
"background: none;"
"margin-left: 20px;"
"letter-spacing: 4px;"
"background: transparent;"
"border: none;"
)
return back_button
@staticmethod
def _init_title_widget():
title_widget = QLabel('"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD>ϵͳ')
title_widget.setAlignment(Qt.AlignCenter | Qt.AlignVCenter)
title_widget.setStyleSheet(
"color: #ffffff;"
"font: 600 34px \"Microsoft YaHei UI\";"
"background: none;"
"letter-spacing: 12px;"
"background-color: none;"
)
return title_widget
@staticmethod
def _init_timer_widget():
timer_widget = QLabel('2024<EFBFBD><EFBFBD>12<EFBFBD><EFBFBD>11<EFBFBD><EFBFBD> 11:32:36')
timer_widget.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
timer_widget.setStyleSheet(
"color: #00d8ff;"
"font: 600 28px \"Microsoft YaHei UI\";"
"background: none;"
"padding-right: 10px;"
"background-color: none;"
)
return timer_widget
@staticmethod
def _init_sqm_box_widget():
sqm_box_widget = QWidget()
sqm_box_widget.setStyleSheet(
"border-image: url(assets/bg_sqm.png);"
"background-size: contain;"
"background-repeat: no-repeat;"
"background-position: center;"
"background: none;"
"border: none;"
"background-color: none;"
"margin: 6px;"
)
return sqm_box_widget
@staticmethod
def _init_sqm_title_widget():
sqm_title_widget = QLabel("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
sqm_title_widget.setAlignment(Qt.AlignCenter)
sqm_title_widget.setStyleSheet(
"font: 600 24px \"Microsoft YaHei UI\";"
"color: #fdbb03;"
"background: transparent;"
"border: none;"
"border-image: none;"
"margin: 0px"
)
return sqm_title_widget
@staticmethod
def _init_running_widget():
running_widget = QWidget()
running_widget.setStyleSheet(
"background: transparent;"
"border: none;"
"border-image: none;"
)
return running_widget
@staticmethod
def init_running_stacked_widget():
running_stacked_widget = QStackedWidget()
running_stacked_widget.setStyleSheet(
"background: transparent;"
"border: none;"
"border-image: none;"
)
return running_stacked_widget