从样式属性中控制QML组件的大小

时间:2015-10-06 08:05:03

标签: qt qml

我想创建自己的样式RadioButton,但我很难控制我正在使用的RadioButtonStyle中使用的组件的大小。我想将我的RadioButton放在GridLayout中并让RadioButton占用所有可用空间(就像我将Layout.fillWidthLayout.fillHeight设置为true

首先,我使用GridLayout内的Qt文档中的RadioButtonStyle代码:

GridLayout {

    columns: 3
    anchors.fill: parent

    RadioButton {
        text: "Radio Button"
        style: RadioButtonStyle {
            indicator: Rectangle {

                    implicitWidth: 16
                    implicitHeight: 16

                    Rectangle {
                        anchors.fill: parent
                        visible: control.checked
                        color: "#555"

                    }
            }
        }
     }
}

我们可以看到implicitWidth implicitHeight的{​​{1}}和indicator设置为文字。我想调整Rectangle的大小以填充布局提供的空间。

我希望indicator Rectangle的{​​{1}}和width跟踪height的{​​{1}}和indicator Rectangle跟踪包含它的width单元格的heightRadioButton

== UPDATE ==

我尝试了以下方法 - 设置Layout.maximumHeight / Width可防止Qml进入某种无限循环

width

0 个答案:

没有答案