ExclusiveGroup提供了一种将多个可检查控件声明为互斥的方法。支持的几个控件为:Action,MenuItem, Button和RadioButton。下面是简单例子。
GroupBox {
title: "Tab Position"
id: groupBox
RowLayout {
ExclusiveGroup { id: tabPositionGroup }
RadioButton {
text: "Top"
checked: true
exclusiveGroup: tabPositionGroup
}
RadioButton {
text: "Bottom"
exclusiveGroup: tabPositionGroup
}
}
}
Label{
anchors.top: groupBox.bottom
anchors.topMargin: 15
text: tabPositionGroup.current.text
}
运行效果如下
如果我们把每个RadioButton的exclusiveGroup注释掉,会出现如下的效果。这说明两个单选按钮不是互斥的。