- class QQuickStyle#
QQuickStyle
类允许配置应用程序样式。 更多...概要#
静态函数#
def
name()
def
setStyle()
注意
本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有错误,您也可以在本项目页面上创建问题https:/bugreports.qt.io/projects/PYSIDE
详细描述#
QQuickStyle
提供了API,用于查询和配置Qt Quick控件的应用程序样式。#include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickStyle> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQuickStyle::setStyle("Material"); QQmlApplicationEngine engine; engine.load(QUrl("qrc:/main.qml")); return app.exec(); }
注意
必须在加载导入 Qt Quick Controls 的 QML 之前配置样式。不能在注册 QML 类型后更改样式。
注意
使用
QQuickStyle
时,不支持 编译时样式选择。要创建自己的自定义样式,请参阅 创建自定义样式。自定义样式不需要实现所有控件。默认情况下,风格系统将使用 基本样式 作为自定义样式不提供的控件的后备样式。可以指定不同的后备样式来自定义或扩展内置样式之一。
QQuickStyle::setStyle("MyStyle"); QQuickStyle::setFallbackStyle("Material");
- static name()#
- 返回类型:
str
返回应用程序样式的名称。
注意
应用程序样式可以通过传递
-style
命令行参数来指定。因此,如果在使用 QGuiApplication 构造之前调用name()
,则可能不会返回完全解析的值。- static setFallbackStyle(style)#
- 参数:
style – str
将应用程序后备样式设置为
style
。注意
后备样式必须是一个内置 Qt Quick Controls 样式的名称,例如“Material”。
注意
必须在加载导入 Qt Quick Controls 的 QML 之前配置样式。不能在注册 QML 类型后更改样式。
后备样式还可以通过设置
QT_QUICK_CONTROLS_FALLBACK_STYLE
环境变量 来指定。- static setStyle(style)#
- 参数:
style – str
将应用程序样式设置为
style
。注意
必须在加载导入 Qt Quick Controls 的 QML 之前配置样式。不能在注册 QML 类型后更改样式。