0

我的 QML 桌面应用程序中有三个单选按钮,当我单击一个时 - 我希望所有其他按钮都处于未选中状态,但是一旦我将它们设置为未选中状态,它们就会真正变为未选中状态,但直到我移动鼠标我才能看到在他们之上。我尝试了很多方法来解决它,但没有找到任何好的方法。您有什么方法可以模拟鼠标悬停事件,然后它们将显示为未选中?帮帮我plizzzzzzzzzzzz!!!我写了这段代码:

property int openSessionCurrentIndex: -1
onOpenSessionCurrentIndexChanged: {
    rbtnHexadecimal1.checked = openSessionCurrentIndex == 0
    rbtnDecimal1.checked = openSessionCurrentIndex == 1
    rbtnString1.checked = openSessionCurrentIndex == 2
}

,和:

RadioButton{
    id:rbtnHexadecimal1
    width: 140
    onClicked:{
        openSessionItem.openSessionCurrentIndex = 0
    }
    text: "Hexadecimal Data"
    anchors.left: parent.left
    checked: true
}
RadioButton{
    id:rbtnDecimal1
    width: 130
    onClicked:{
        openSessionItem.openSessionCurrentIndex = 1
    }
    text: "Decimal Data"
    anchors.left:rbtnHexadecimal1.right
}
RadioButton{
    id:rbtnString1
    width: 140
    onClicked:{
        openSessionItem.openSessionCurrentIndex = 2
    }
    text: "String Data"
    anchors.left:rbtnDecimal1.right
}

缩短,我需要一个解决方案,以便当单选按钮变为未选中时 - 它显示如下。有什么想法吗?Tnx 提前!

4

1 回答 1

0

您希望正确使用 RadioButton platformExclusiveGroup属性,而不是任何幼稚的编码解决方案。

于 2012-11-21T10:19:43.830 回答