Qml-ButtonGroup的使用
ButtonGroup属性
- ButtonGroup是一个非可视化,用于管理一组可互斥勾选的按钮;如常见的RadioButton、CheckBox等
- 属性buttons:存放管理的Button列表
- 属性checkedButton:标记当前勾选的按钮
- 属性**exclusive **:是否互斥,默认为true
- 附加属性**group **:在Button中使用,将Button 加入到ButtonGroup中
- 信号clicked:ButtonGroup中有按钮按下时,发送此信号
- 方法void addButton(AbstractButton button):往ButtonGroup中添加按钮
- 方法void removeButton(AbstractButton button):移除ButtonGroup中添加按钮
ButtonGroup的实例代码
import QtQuick
import QtQuick.Controls
Item {id: itemTransformButtonGroup{id:idButGroupexclusive: true Component.onCompleted: {idButGroup.addButton(idRadio4);}onClicked:(button)=>{console.log("button text = " ,button.text, " button checkstate = ",button.checked);if(button === idButGroup.checkedButton){console.log("checkebButton equal")}}}Column{id:idCol1spacing: 10anchors.left: parent.leftanchors.top: parent.topanchors.margins: 10RadioButton{id:idRadio1checked: truetext: "Radio1"ButtonGroup.group: idButGroup }RadioButton{id:idRadio2checked: truetext: "Radio2"ButtonGroup.group: idButGroup}RadioButton{id:idRadio3checked: truetext: "Radio3"ButtonGroup.group: idButGroup}RadioButton{id:idRadio4text: "Radio4"}CheckBox{id:idChecktext:"check"ButtonGroup.group: idButGroup}}}
ButtonGroup实例代码运行结果如下:
