QML 怎么实现ButtonGroup
时间: 2024-05-07 19:22:51 浏览: 110
在 QML 中,可以使用 `ButtonGroup` 组件来创建一组互斥的按钮,只有其中一个按钮可以被选中。以下是一个简单的例子:
```
import QtQuick 2.0
Item {
width: 200
height: 100
ButtonGroup {
id: group
}
Row {
Button {
text: "Button 1"
checkable: true
ButtonGroup.group: group
}
Button {
text: "Button 2"
checkable: true
ButtonGroup.group: group
}
Button {
text: "Button 3"
checkable: true
ButtonGroup.group: group
}
}
}
```
在这个例子中,我们创建了一个 `ButtonGroup` 组件,并将其赋值给三个 `Button` 组件的 `ButtonGroup.group` 属性。这样,当其中一个 `Button` 被选中时,其他 `Button` 将自动取消选中状态。
注意,每个 `Button` 都必须设置 `checkable` 属性为 `true`,才能作为 `ButtonGroup` 的一部分。
阅读全文