QML:showMinimized()之后渲染问题

时间:2011-06-20 20:22:01

标签: qt qml

在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()”似乎有罪:如果按钮被注释掉,按钮就会呈现。

有任何解决问题的建议吗?

0 个答案:

没有答案