qml 使用 Qt 控件 2.0 更改按钮前景颜色

qml change button foregrouns color with Qt controls 2.0

我正在尝试使用 QtQuick.Controls 2.0 模块,因为它为我基于 raspberry pi 的应用程序提供了更好的性能。我无法弄清楚的一件事是如何更改按钮中的前景文本颜色!

所以,我可以改变背景如下:

 Button {
        id: testButton
        width: 80
        height: 30
        enabled: false
        text: "Test"

        background: Rectangle {
            color: testButton.enabled ? "steelblue" : "gray"
        }
    }

这行得通,但我已经梳理了这里的操作 (https://doc.qt.io/qt-5/qml-qtquick-controls2-button-members.html),但我看不出如何更改前景色!

控件 2 并不是真的打算在每个对象的基础上设置样式。它们与 available GUI styles 齐头并进,因此在不同组件之间提供统一的视觉风格。

根据您select的风格,您可以选择为主题全局指定某些颜色,或在每个对象的基础上指定某些颜色:

Material.foreground: Material.Red // globally
// or
Button {
    Material.foreground: Material.Red // per object
}

默认样式没有选项,它是简单的纯黑色和白色以获得最佳性能。通用样式使您能够设置背景色、前景色和强调色,material 样式还为您提供额外的原色。

有关详细信息,请参阅 here