我正在使用一些QML 控件GroupBox
,例如CheckBox
它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,并且更喜欢使用白色作为文本颜色。这些项目没有颜色属性,所以我不知道该怎么做。
CheckBox {
text: "Check Me"
}
我对 GroupBox 有同样的问题,所以我想发布一个答案以供将来参考。使用 HTML 格式可以轻松解决此问题。例如更改颜色:
GroupBox{
title: "<font color=\"white\">my title</font>"
}
大小和其他格式参数可以以相同的方式更改。
您是否尝试将其设置为复选框的整个子元素?
CheckBox {
Text {
text: "Check Me"
color: "red"
}
}
您需要使用该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
您可能必须重新定义整个组件而不仅仅是标签属性。