本文最后更新于 649 天前,其中的信息可能已经有所发展或是发生改变。
PySide6
pyuic
pyside6-uic your_file.ui -o ui_your_file.py
关于fluentwidgets亮暗模式切换的问题
from PySide6 import QtWidgets
from ui.UIstatistics import Ui_Form_statistics
from qfluentwidgets import ScrollArea,isDarkTheme
from config import cfg
class statisticsPage(ScrollArea,Ui_Form_statistics):
def __init__(self):
super().__init__()
self.setupUi(self)
self.__setQss()
cfg.themeChanged.connect(self.__setQss)
def __setQss(self):
""" set style sheet """
self.scrollArea.setObjectName('scrollArea_statistics')
theme = 'dark' if isDarkTheme() else 'light'
with open(f'resource/qss/{theme}/statistic.qss', encoding='utf-8') as f:
self.setStyleSheet(f.read())
/* statistic.qss */
statisticsPage, #scrollAreaWidgetContents {
background-color: rgb(39, 39, 39);
}
QScrollArea {
border: none;
background-color: rgb(39, 39, 39);
}
/* 标签 */
QLabel#settingLabel {
font: 33px 'Microsoft YaHei Light';
background-color: transparent;
color: white;
}
需要注意__setQss函数以及qss文件的编写,objectName的名称要唯一。