gpt4 book ai didi

qt - 如何创建尊重 Material 样式颜色的自定义 QML 控件?

转载 作者:行者123 更新时间:2023-12-02 03:09:05 31 4
gpt4 key购买 nike

我正在为我的应用程序在 QML 中创建自定义控件。我想在桌面和 Android 上运行,因此我为应用程序使用 Material Style。这会将配色方案应用于所有现有的 Qt Quick Controls 2 控件(按钮、工具栏等)。但如何在我的控件上使用这些颜色呢?我知道我可以使用与十六进制代码或其他内容相同的颜色,但我希望如果我更改主题中的强调色等,我的控件的颜色也会改变。

我尝试过SystemPalette,但那里的颜色似乎不遵循 Material 样式,而是始终遵循默认样式。

我可以访问 Material 颜色吗?如果应用程序在非 Material 模式下运行会发生什么?

最佳答案

您可以导入样式:

import QtQuick.Controls.Material 2.2

import QtQuick.Controls.Universal 2.2

然后可以通过单例使用颜色:

console.log(Material.accent)
console.log(Material.primary)
// etc...

可以使用 QQuickStyle 从 C++ 检索当前样式(您需要链接到 Qt5QuickControls2 库)

关于qt - 如何创建尊重 Material 样式颜色的自定义 QML 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45895616/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com