2012-11-20 31 views
0

我有三個RadioButtons在我的QML桌面應用程序,當我點擊一個 - 我希望所有其他人都沒有選中,但是一旦我將它們設置爲未選中,他們真的變得沒有選中,但我直到我將鼠標移到他們身上才能看到。我嘗試了很多方法來解決它,但沒有找到任何好的方法。你有什麼辦法模擬鼠標懸停事件,然後他們會顯示爲未選中?幫助我plizzzzzzzzzzzzz !!!我寫了這個代碼:模擬鼠標在QML桌面應用程序

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 
} 

縮短,我需要一個解決方案,這樣,當一個單選按鈕變爲未選中 - 它是這個樣子。任何想法?提前!

+1

這將是偉大的,如果你可以發佈一些源代碼。 –

+0

我補充說,你現在應該幫我嗎? – user1835297

回答

0

你想正確使用RadioButton platformExclusiveGroup屬性,而不是任何天真的編碼解決方案。

+0

哦,我首先嚐試了一下,但是出現了一個錯誤:「platformExclusiveGroup不是有效的屬性名稱」。另一個想法? – user1835297