发布于 2021-08-21 19:17:17
这个问题类似于PyQt QML材料设计按钮背景不会更改 1,因此这篇文章将是关于如何使用QtQuickControls 2样式的通用文章,我的回答是基于将选项从正式文档:Qt快速控件的样式设计2转换为Qt快速控件的样式设计2:
1.在Python中使用QQuickStyle (只适用于PySide2和PySide6)
from PySide2.QtQuickControls2 import QQuickStyle
# from PySide6.QtQuickControls2 import QQuickStyle
# ...
engine = QQmlApplicationEngine()
QQuickStyle.setStyle("Imagine")2.命令行参数
app = QGuiApplication(sys.argv + ["-style", "Imagine"])3.环境变量
os.environ["QT_QUICK_CONTROLS_STYLE"] = "Imagine"4.配置文件
qtquickcontrols2.conf
[Controls]
Style=Imagineresource.qrc
<RCC>
<qresource prefix="/">
<file>qtquickcontrols2.conf</file>
</qresource>
</RCC>PyQt5
pyrcc5 resources.qrc -o resources_rc.pyPySide2:
rcc -g python resources.qrc -o resources_rc.py或
pyside2-rcc resources.qrc -o resources_rc.py然后您只需导入主文件中的模块:
import resources_rc注:“想象”可以更改为任何样式:默认,融合,材料和通用。
https://stackoverflow.com/questions/68871898
复制相似问题