QML에 off, pressed 및 on의 3 가지 상태가있는 버튼이 필요합니다. 지금은 코드에 대해 다음과 같은 내용이 있지만 작동하지 않습니다. 지금은 이전 상태를 기반으로 새 상태를 설정하는 토글 함수가 있지만 이전 상태가 "눌려진"경우 버튼을 토글하기 전에 상태를 어떻게 감지 할 수 있습니까? 다음QML 버튼 토글 전환
는 전체 클래스, 단지 관련 기능과 마우스 영역이 사용하는
Rectangle {
id: button1
function toggle(){
var tempstate = button1.state
if (tempstate=="on") {tempstate = "off"; } else { tempstate ="on"}
}
MouseArea {
anchors.fill: parent
onPressed: parent.state = "pressed"
onReleased: parent.toggle()
}
이것은 게시 이후로 온 것입니다. 그러나'toggle() '을 호출 할 때 상태가 이미'pressed'로 변경되고 이전의 on/off 상태가 손실되기 때문에 이것은 작동하지 않습니다. 더 가깝지만 여전히 작동하지 않습니다. – Wolf