代码拉取完成,页面将自动刷新
同步操作将从 张利龙/musica 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import sys
from PySide6.QtCore import Qt, Signal
from PySide6.QtWidgets import QApplication, QLabel, QWidget
from constants import *
from custom_widgets import ClickedLabel
from tools import QSSTool
class LeftMenus(QWidget):
# 菜单索引切换信号
index_signal = Signal(int)
def __init__(self, parent=None) -> None:
super().__init__(parent=parent)
bg = QWidget(self)
bg.setFixedSize(left_menus_width, main_window_height - bottom_bar_height)
QSSTool.set_qss_to_obj("styles/left_menus.qss", self)
header = QLabel("MUSICA", self)
header.resize(left_menus_width, logo_height)
header.setAlignment(Qt.AlignCenter)
# 当前菜单索引
self.cur_index = 0
self.menus = []
for i in range(len(left_menus_titles)):
item = ClickedLabel(self)
item.set_index(i)
item.setFixedSize(left_menus_width, item_menu_height)
item.setAlignment(Qt.AlignCenter)
item.setText(left_menus_titles[i])
item.move(0, logo_height + i * item_menu_height)
item.connect_customized_slot(self.on_menu_checked)
self.menus.append(item)
self.set_style()
def set_style(self):
for i in range(len(self.menus)):
if i == self.cur_index:
self.menus[i].setStyleSheet(
"background-color: #1b1b1b; color: #c2473a;"
)
else:
self.menus[i].setStyleSheet(
"background-color: #202020; color: #aaaaaa;"
)
def on_menu_checked(self, index):
self.cur_index = index
self.set_style()
self.index_signal.emit(index)
if __name__ == "__main__":
app = QApplication(sys.argv)
w = LeftMenus()
w.show()
sys.exit(app.exec())
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。