[Interest] Uncheck Button in QML ButtonGroup

Bullinger, Julius julius.bullinger at intel.com
Wed Aug 16 13:46:13 CEST 2017


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) {
      // 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,
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170816/695b1a04/attachment.html>

More information about the Interest mailing list