class QQuickStyle#

QQuickStyle类允许配置应用程序样式。 更多...

概要#

静态函数#

注意

本文档可能包含自动从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 类型后更改样式。