在QML中渲染时遇到以下问题。我已经实现了“最小化窗口”按钮:
Image {
source: "minimize.png"
scale: mouse.pressed ? 0.8 : 1.0
smooth: mouse.pressed
MouseArea {
id: mouse
anchors.fill: parent
anchors.margins: -5
onClicked: {
console.log("MinimizeButton clicked");
viewer.showMinimized();
}
}
}
其中'viewer'是从QDeclarativeView继承的对象,它代表主应用程序窗口。 当用户单击鼠标并且窗口已最小化时,按钮会缩小。但是当窗口恢复时,按钮会保持缩小状态。 试图添加计时器,每1秒打印一次'mouse.pressed':
Timer {
repeat: true
interval: 1000
running: true
onTriggered: {
console.log("mouse.pressed =",mouse.pressed);
}
}
它始终打印未按下的鼠标。但按钮缩放到0.8,而不是1.0。 “viewer.showMinimized()”似乎有罪:如果按钮被注释掉,按钮就会呈现。
有任何解决问题的建议吗?