首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pyqt中使用QtQuickControls2风格?

如何在pyqt中使用QtQuickControls2风格?
EN

Stack Overflow用户
提问于 2021-08-21 09:49:20
回答 1查看 461关注 0票数 0

我读过一篇想象风格文章,它可以用c++代码风格在qml中使用。

哪些文件需要qtquickcontrols2.conf想象风格或者其他文件。

但我不知道如何在pyqt风格中使用它。

我想知道是否可以在pyqt中使用The Imagine Style

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-21 19:17:17

这个问题类似于PyQt QML材料设计按钮背景不会更改 1,因此这篇文章将是关于如何使用QtQuickControls 2样式的通用文章,我的回答是基于将选项从正式文档:Qt快速控件的样式设计2转换为Qt快速控件的样式设计2

1.在Python中使用QQuickStyle (只适用于PySide2和PySide6)

代码语言:javascript
复制
from PySide2.QtQuickControls2 import QQuickStyle
# from PySide6.QtQuickControls2 import QQuickStyle

# ...
engine = QQmlApplicationEngine()
QQuickStyle.setStyle("Imagine")

2.命令行参数

代码语言:javascript
复制
app = QGuiApplication(sys.argv + ["-style", "Imagine"])

3.环境变量

代码语言:javascript
复制
os.environ["QT_QUICK_CONTROLS_STYLE"] = "Imagine"

4.配置文件

qtquickcontrols2.conf

代码语言:javascript
复制
[Controls]
Style=Imagine

resource.qrc

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>qtquickcontrols2.conf</file>
    </qresource>
</RCC>

PyQt5

代码语言:javascript
复制
pyrcc5 resources.qrc -o resources_rc.py

PySide2:

代码语言:javascript
复制
rcc -g python resources.qrc -o resources_rc.py

代码语言:javascript
复制
pyside2-rcc resources.qrc -o resources_rc.py

然后您只需导入主文件中的模块:

代码语言:javascript
复制
import resources_rc

注:“想象”可以更改为任何样式:默认,融合,材料和通用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68871898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档