QML ButtonGroup checkouBox互斥
时间: 2024-05-01 08:21:17 浏览: 14
在QML中,可以使用ButtonGroup实现按钮之间的互斥,类似于CheckBox的功能。ButtonGroup是一种组合控件,它可以将多个按钮组合在一起,并使它们互斥,即只能选择其中的一个。
下面是一个示例代码,演示如何使用ButtonGroup和CheckBox实现互斥的效果:
```
import QtQuick 2.0
import QtQuick.Controls 2.12
ApplicationWindow {
visible: true
width: 200
height: 200
ButtonGroup {
id: group
exclusive: true // 设置为互斥
CheckBox {
text: "Option 1"
checked: true
ButtonGroup.group: group // 将CheckBox添加到ButtonGroup中
}
CheckBox {
text: "Option 2"
ButtonGroup.group: group
}
CheckBox {
text: "Option 3"
ButtonGroup.group: group
}
}
}
```
在上面的代码中,我们创建了一个ButtonGroup,并将三个CheckBox添加到ButtonGroup中。通过设置ButtonGroup的exclusive属性为true,使得三个CheckBox之间互斥,即只能选择其中的一个。
除了CheckBox,也可以将其他继承自Button的控件添加到ButtonGroup中,例如ToggleButton、RadioButton等。