1

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()」は有罪のようです: コメントアウトされている場合、ボタンは正常にレンダリングされます。

問題を解決するための提案はありますか?

4

0 に答える 0