在QML的RadioButton中更改文本的颜色

时间:2019-05-13 11:30:32

标签: qt qml

是否可以在QML中更改RadioButton文本的颜色?

我想将其更改为白色,因为我的背景是黑色。

qml

                RowLayout {
                    RadioButton {
                        width:15
                        height:15
                        text: "xlsx"
                        checked: true
                    }
                    RadioButton {
                        width:15
                        height:15
                        text: "Bottom"
                    }
                }

3 个答案:

答案 0 :(得分:1)

您需要为radioButton定义样式。例如,您可以拥有第二个radioButton:

    RadioButton 
        {
            width:15
            height:15


            style: RadioButtonStyle
            {
                label: Text
                {
                    color: "white";
                    text: "Bottom"

                }                                   
            }
        }

答案 1 :(得分:0)

对于Qt Quick Controls 2,您应该使用自定义RadioButton创建自己的contentItem组件:

RadioButton {
    id: control
    width: 15
    height: 15
    text: "xlsx"
    contentItem: Text {
        text: control.text
        color: "white"
        leftPadding: control.indicator.width + control.spacing
        verticalAlignment: Text.AlignVCenter
    }
}

请参见文档中的完整示例:Customizing RadioButton

有关Qt快速控制1的信息,请参见@Roya Ghasemzadeh答案。

答案 2 :(得分:-1)

尝试一下:

radioButton-> setStyleSheet(“ QRadioButton {background-color:black; color:white;}”);