首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qml QtQuickControls2,在运行时更改样式属性。

Qml QtQuickControls2,在运行时更改样式属性。
EN

Stack Overflow用户
提问于 2017-07-06 14:09:11
回答 1查看 3.9K关注 0票数 2

我应该在运行时设置材质样式的属性,例如,当用户单击定义的按钮时,更改主题值(光明/黑暗)。我用qtQuickContros2.conf及其属性(主题、重音和主)配置了材质样式。我无法导入QtQuick.Controls.Materials 2.0,因为我不知道,但我正在使用QtCreator 4.0.2编写UbuntuUbuntu2.0,并且没有检测到QtQuick.Controls.Materials和QtQuick.Controls.Universal导入。我的目标只是简单地改变主题的材料风格从光到黑暗,反之亦然的运行时。如何集成此功能?谢谢你的建议。

向Daniele问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 14:32:11

我无法导入QtQuick.Controls.Materials 2.0,因为我不知道,但我正在使用QtCreator 4.0.2编写UbuntuUbuntu2.0,并且没有检测到QtQuick.Controls.Materials和QtQuick.Controls.Universal导入。

为了使Qt Quick Controls 2.0导入可用,您至少需要QT5.7.0。

我的目标只是简单地改变主题的材料风格从光到黑暗,反之亦然的运行时。

您可以在运行时像这样切换主题:

代码语言:javascript
复制
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Controls.Material 2.0

ApplicationWindow {
    id: window
    width: 200
    height: 200
    visible: true

    Material.theme: themeSwitch.checked ? Material.Dark : Material.Light

    Switch {
        id: themeSwitch
        text: "Dark"
        anchors.centerIn: parent
    }
}

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

https://stackoverflow.com/questions/44951317

复制
相关文章

相似问题

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