更改QML控件的文本颜色

时间:2013-08-27 20:04:37

标签: qt qml styling qtquick2

我正在使用GroupBoxCheckBox之类的CheckBox { text: "Check Me" } ,其中包含与之关联的文字。文本的默认颜色为黑色。但是,我在深色背景上有这些项目,并且更喜欢使用白色作为文本颜色。这些项目没有颜色属性,所以我不知道该怎么做。

{{1}}

3 个答案:

答案 0 :(得分:3)

您需要使用style属性根据CheckBoxStyle

重新定义要用于标签的Component
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时,您可能需要重新定义整个组件而不仅仅是标签属性。

答案 1 :(得分:3)

我遇到了与GroupBox相同的问题所以我想发布一个答案供将来参考。 使用HTML格式可以轻松解决该问题。例如改变颜色:

GroupBox{ 
    title: "<font color=\"white\">my title</font>"
}

可以以相同的方式更改大小和其他格式参数。

答案 2 :(得分:2)

您是否尝试将其设置为复选框的整个子元素?

CheckBox {

    Text {
        text: "Check Me"
        color: "red"
    }
}