0

QML デスクトップ アプリケーションに 3 つの RadioButtons があり、1 つをクリックすると、他のすべてのボタンをオフにしたいのですが、それらをオフに設定すると、実際にはオフになりますが、マウスを動かすまでそれを見ることができません。それらの上。私はそれを解決するために多くの方法を試しましたが、良い方法が見つかりませんでした。マウスオーバーイベントをシミュレートする方法はありますか?チェックされていない状態で表示されますか? 私を助けてください plizzzzzzzzzzzzzz!!! 私はこのコードを書きました:

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
}

短くすると、radioButton がオフになったときにこのように表示されるように解決策が必要です。何か考えはありますか?Tnx 先に!

4

1 に答える 1

0

単純なコーディング ソリューションではなく、RadioButton platformExclusiveGroupプロパティを適切に使用する必要があります。

于 2012-11-21T10:19:43.830 に答える