12

我正在使用一些QML 控件GroupBox,例如CheckBox它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,并且更喜欢使用白色作为文本颜色。这些项目没有颜色属性,所以我不知道该怎么做。

CheckBox {
    text: "Check Me"
}
4

3 回答 3

5

我对 GroupBox 有同样的问题,所以我想发布一个答案以供将来参考。使用 HTML 格式可以轻松解决此问题。例如更改颜色:

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

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

于 2015-01-19T20:38:16.037 回答
4

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

CheckBox {

    Text {
        text: "Check Me"
        color: "red"
    }
}
于 2013-08-27T20:54:26.490 回答
3

您需要使用该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您可能必须重新定义整个组件而不仅仅是标签属性。

于 2013-08-27T22:07:13.867 回答