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。
我正在尝试使用 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。