QML ButtonGroup 复选框互斥
时间: 2024-05-02 10:16:54 浏览: 238
在 QML 中使用 `ButtonGroup` 组件可以实现多个按钮之间的互斥效果,即同一时间只能有一个按钮被选中。如果需要实现复选框的互斥效果,可以通过设置 `exclusive` 属性为 `false` 来禁用互斥效果。
下面是一个简单的示例代码:
```qml
import QtQuick 2.0
import QtQuick.Controls 2.0
Item {
width: 200
height: 100
ButtonGroup {
id: group
exclusive: true
Button {
text: "Option 1"
checked: true
onClicked: console.log("Option 1 checked")
}
Button {
text: "Option 2"
onClicked: console.log("Option 2 checked")
}
Button {
text: "Option 3"
onClicked: console.log("Option 3 checked")
}
}
}
```
在上面的代码中,`ButtonGroup` 设置了 `exclusive` 属性为 `true`,因此同一时间只能有一个按钮被选中。如果需要实现复选框效果,可以将 `exclusive` 属性设置为 `false`。
阅读全文