Hi,
given the ButtonGroup
example<https://doc.qt.io/qt-5/qml-qtquick-controls2-buttongroup.html> from the
documentation:
ButtonGroup { id: group }
RadioButton {
checked: true
text: qsTr("Option A")
ButtonGroup.group: group
}
RadioButton {
text: qsTr("Option B")
ButtonGroup.group: group
}
When the application is started, all buttons are unchecked (group.checkedButton
is null). As soon as a button is clicked, the checkedButton is set, and
selection can only be changed between buttons.
Is there any way to uncheck a button, when it's clicked in a checked state?
It's supposed to work by setting group.checkedButton to null again, but this
doesn't work when doing it on a Button signal. I tried several approaches like
these:
Connections {
target: buttonGroup.checkedButton
onClicked: if(buttonGroup.checkedButton.checked) {
buttonGroup.checkedButton.toggle()
// or setting checked to true,
// or moving the connection to each Button,
// or using onPressed/onReleased,
// or setting group.checkedButton to null
// doesn't work either
}
}
But for all of these, the button is toggled checked > unchecked > checked
immediately when it's clicked.
It does work when omitting the ButtonGroup, but I need mutually-exclusive
selection.
Thanks and best regards,
Julius
Intel Deutschland GmbH
Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Christin Eisenschmid, Christian Lamprechter
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest