我正在使用一些QML controls,例如GroupBox
和CheckBox
,它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,希望将白色用作文本颜色。这些项目没有颜色属性,因此我不确定该怎么办。
CheckBox {
text: "Check Me"
}
最佳答案
您需要使用 style
属性来重新定义Component
以用于基于 CheckBoxStyle
的标签
import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0
Rectangle {
color: "black"
CheckBox {
style: CheckBoxStyle {
label: Text {
color: "white"
text: "check Me"
}
}
}
}
使用
CheckBoxStyle
时,您可能必须重新定义整个组件,而不仅仅是标签属性。
关于qt - 更改QML控件的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474447/