我想创建自己的样式RadioButton
,但我很难控制我正在使用的RadioButtonStyle
中使用的组件的大小。我想将我的RadioButton放在GridLayout
中并让RadioButton
占用所有可用空间(就像我将Layout.fillWidth
和Layout.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
单元格的height
和RadioButton
。
== UPDATE ==
我尝试了以下方法 - 设置Layout.maximumHeight / Width可防止Qml进入某种无限循环
width