QWindow :: Minimized не работает должным образом на Mac Os - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь добавить кнопку Minimized в мое приложение.

Пока у меня есть проблемы только с Mac OS.Я тестировал в Linux и Win, и у меня нет проблем.

Любая идея?

Rectangle {
    property bool containsMouse: titleBar.mouseX >= x + row.x && titleBar.mouseX <= x + row.x + width && titleBar.containsMouse
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    width: height
    color: containsMouse ? "#3665B3" : "#000000"

    Image {
        anchors.centerIn: parent
        source: "../images/minimizeIcon.png"
    }

    MouseArea {
        id: minimizeArea
        anchors.fill: parent
        onClicked: {
            // I can see this in Mac Os but don't work
            console.log("its work")
            appWindow.visibility = Window.Minimized
        }
   }
}

appWindow это мой ApplicationWindow {} // has all my content Есть ссылка, чтобы увидеть ApplicationWindow: https://github.com/LetheanMovement/lethean-gui/blob/master/main.qml

Я пытался использовать тот же код для FullScreen и хорошо работает!

appWindow.visibility = Window.FullScreen

Интересно то, что если я в режиме FullScreen, мой Windows.Minimized имеет тот же эффекткак Windows.Windowed

Я следую этому документу: https://doc.qt.io/qt-5/qml-qtquick-window-window.html

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте appWindow.visibility = Window.Windowed раньше:

    onClicked: {
        // I can see this in Mac Os but don't work
        console.log("its work")
        appWindow.visibility = Window.Windowed
        appWindow.visibility = Window.Minimized
    }

Работает в ArchLinux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...