LISHUZUOXUN_yangjiang/LSZXPagesManagerLibrary/echarts_page.py

85 lines
2.9 KiB
Python

# coding: gb2312
from PyQt5.QtWidgets import *
from LSZXPagesManagerLibrary.echarts_overview import EchartsOverview
from LSZXPagesManagerLibrary.echarts_page_layout_define import EchartsPageLayoutDefine
class EchartsPage(EchartsPageLayoutDefine):
def __init__(self):
super(EchartsPage, self).__init__()
# 创建三个页面的小部件
self.page1 = EchartsOverview()
self.page2 = QWidget()
self.page3 = QWidget()
layout2 = QVBoxLayout()
label2 = QLabel("这是页面 2")
layout2.addWidget(label2)
self.page2.setLayout(layout2)
layout3 = QVBoxLayout()
label3 = QLabel("这是页面 3")
layout3.addWidget(label3)
self.page3.setLayout(layout3)
self.stacked_widget.addWidget(self.page1)
self.stacked_widget.addWidget(self.page2)
self.stacked_widget.addWidget(self.page3)
self.overview_button.clicked.connect(lambda: self.button_clicked(self.overview_button))
self.team_button.clicked.connect(lambda: self.button_clicked(self.team_button))
self.person_button.clicked.connect(lambda: self.button_clicked(self.person_button))
# 初始化一个变量来跟踪当前选中的按钮
self.selected_button = self.overview_button
def overview_button_action(self):
self.stacked_widget.setCurrentWidget(self.page1)
def team_button_action(self):
self.stacked_widget.setCurrentWidget(self.page2)
def person_button_action(self):
self.stacked_widget.setCurrentWidget(self.page3)
def button_clicked(self, button):
# 恢复之前选中按钮的样式
if self.selected_button:
self.selected_button.setStyleSheet(
"font: 600 24px \"Microsoft YaHei UI\";"
"color: #222222;"
"letter-spacing: 6px;"
"border-radius: 4px;"
"border: none;"
"height: 160%;"
"border-top-left-radius: 6px;"
"border-top-right-radius: 0px;"
"border-bottom-left-radius: 6px;"
"border-bottom-right-radius: 0px;"
)
# 设置当前选中按钮的样式为背景色蓝色
button.setStyleSheet(
"font: 600 24px \"Microsoft YaHei UI\";"
"color: #ffffff;"
"letter-spacing: 6px;"
"border-radius: 4px;"
"border: none;"
"height: 160%;"
"border-top-left-radius: 6px;"
"border-top-right-radius: 0px;"
"border-bottom-left-radius: 6px;"
"border-bottom-right-radius: 0px;"
"background-color: #409eff;"
)
self.selected_button = button
if button == self.overview_button:
self.overview_button_action()
elif button == self.team_button:
self.team_button_action()
elif button == self.person_button:
self.person_button_action()