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);
}
}
マウスが押されていないことを常に出力します。ただし、ボタンは 1.0 ではなく 0.8 にスケーリングされます。「viewer.showMinimized()」は有罪のようです: コメントアウトされている場合、ボタンは正常にレンダリングされます。
問題を解決するための提案はありますか?