【问题标题】:Styling the Busy indicator in QML 2.0在 QML 2.0 中设置忙碌指示器的样式
【发布时间】:2019-11-19 08:14:08
【问题描述】:

我正在使用忙碌指示器来显示中间进度,并且我想更改圆圈的颜色。我提到了Customizing Busy indicator 链接,但这正在更改默认动画和其他内容。此外,由于没有相同的解释,因此很难理解。

我只想改变颜色,动画应该和默认一样。请提出建议。

【问题讨论】:

  • Here 是原始样式,复制它并在您的自定义指标中进行修改
  • @bardao 此链接适用于 1.0 版,但我需要 2.0 版。在 2.0 中,样式不适用于任何控件。

标签: qt qml qtquick2 busyindicator


【解决方案1】:

由于BusyIndicator 实际上只使用palette.dark 颜色,您可以使用以下代码轻松更改它:

BusyIndicator {
    palette.dark: "red"
}

请注意,如果使用 Material 主题,则必须设置 Material.accent 颜色 Material.accent: "red"。也许类似的变化也适用于其他主题。

有趣的事实:我通过查看 Qt 文件夹中的 QML 文件发现了这一点,对我来说:Qt/5.12.3/gcc_64/qml/QtQuick/Controls.2

【讨论】:

  • 如果我更改调色板颜色,动画在 20 秒后不清晰。你对此有什么想法吗?还是 QT BUG?
  • 这可能是一个Qt Bug,在提到的QML文件中没有关于动画的内容。不过C++ code 似乎也不是很复杂
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 2023-03-23
  • 2015-11-28
  • 2017-04-08
相关资源
最近更新 更多