2012-11-20 2 views
0

내 QML 데스크톱 응용 프로그램에 3 개의 RadioButton이 있고 하나를 클릭하면 다른 모든 확인란을 선택 취소하고 싶지만 일단 선택하지 않으면 실제로 선택이 해제되지만 내가 그 위에 마우스를 움직일 때까지는 그것을 볼 수 없습니다. 나는 그것을 해결할 수있는 많은 방법을 시도했지만 좋은 것을 찾지 못했습니다. 마우스 오버 이벤트를 시뮬레이트 할 수있는 방법이 있습니까? 그런 다음 체크되지 않은 상태로 표시됩니다. 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 
} 

단축, 나는 해결책을 필요 -이 다음과 같이 표시됩니다. 어떤 생각? Tnx 앞서!

+1

소스 코드를 게시 할 수 있다면 좋을 것입니다. –

+0

나는 이제 나를 도와 줘야한다고 덧붙였다. – user1835297

답변

0

naive 코딩 솔루션 대신 RadioButton platformExclusiveGroup 속성을 올바르게 사용하려고합니다.

+0

아, 처음 시도했지만 오류가 발생했습니다 : "platformExclusiveGroup은 유효한 속성 이름이 아닙니다". 다른 생각? – user1835297

관련 문제