我正在使用一些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
属性,根据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
时,您可能需要重新定义整个组件而不仅仅是标签属性。
GroupBoxStyle
类...是否可能修改GroupBox
的文本颜色? - roundtheworldCheckBoxStyle
时,您会看到适合您平台的正确样式,并且它基于指示器内部的正方形。 - koopajah