16,212
社区成员
发帖
与我相关
我的任务
分享
Component {
id: btnDelegate
DrawerBtn {
...
checkable: true
exclusiveGroup: btnExclusiveGroup
...
}
}
然后按照manual为这个按钮添加了checkable等属性:
Item {
id: root
...
property bool checked: false
property bool checkable: true
property ExclusiveGroup exclusiveGroup: null
onExclusiveGroupChanged: {
if (exclusiveGroup)
exclusiveGroup.bindCheckable(myItem)
}
signal toggled
onCheckedChanged: {
if ( checked == true )
...;
else
...;
}
...
但是最后依然可以有多个按钮的checked可以被置为true,并没有互斥效果。。
不知道缺了什么呢。。。应该不是委托组件的原因吧。。。再次谢谢大家!import QtQuick 2.0
import QtQuick.Controls 1.1
Rectangle {
width: 320;
height: 240;
color: "gray";
ExclusiveGroup {
id: language;
}
Column {
anchors.centerIn: parent;
CheckBox {
text: "C++";
exclusiveGroup: language;
}
CheckBox {
text: "Java";
exclusiveGroup: language;
}
CheckBox {
text: "Go";
exclusiveGroup: language;
}
}
}
给你个示例。