/
VolcanoByte
/
vbNotes
Обзор
Документация
Войти
/
VolcanoByte
/
vbNotes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
sources/uThemes.py
41 строка
1 KB
Eugene Gavrilyuk
Init commit
08 июл 2025, 14:50
08 июл 2025, 14:50
09fc453
Код
Авторство
О чём код?
from PyQt6.QtGui import QPalette, QColor from pickle import load from uConsts import ColorConsts, StyleSheetConst def dataToPalette(data: list) -> QPalette: """Создание палитры QPalette из списка [ [<Активный>, <Неактивный>, <Отключенный>, ...]""" _palette = QPalette() for index, _role in enumerate(data): _palette.setColor(QPalette.ColorGroup.Active, ColorConsts.Role[index], QColor.fromString(_role[0])) _palette.setColor(QPalette.ColorGroup.Inactive, ColorConsts.Role[index], QColor.fromString(_role[1])) _palette.setColor(QPalette.ColorGroup.Disabled, ColorConsts.Role[index], QColor.fromString(_role[2])) return _palette def loadPalette(filename: str) -> QPalette: """Загрузка палитры QPalette из файла""" with open(filename, 'rb') as f: return dataToPalette(load(f)) # Палитра для светлой темы lightPalette = loadPalette('palettes/lightPalette.pal') # Настройка списка тегов для светлой темы lightStyleSheet = StyleSheetConst.LightTheme # Палитра для темной темы darkPalette = loadPalette('palettes/darkPalette.pal') # Настройка списка тегов для темной темы darkStyleSheet = StyleSheetConst.DarkTheme