1 Star 0 Fork 1

重楼/musica

forked from 张利龙/musica 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ui_left_menus.py 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
and2long 提交于 2022-01-19 23:02 . 抽取qss样式。
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())
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/chong_lou/musica.git
[email protected]:chong_lou/musica.git
chong_lou
musica
musica
main

搜索帮助