MouseArea onExited и onEntered бесконечный цикл - PullRequest
0 голосов
/ 16 января 2020

Я хотел создать окно без полей и добавить границы, когда мышь находится внутри этого окна / удалить их, когда мышь находится снаружи. Поэтому я добавил к своему ApplicationWindow

        anchors.fill: parent
        hoverEnabled: true
        onEntered: {
                if(root.isBorderLessMode)
                    if(!(root.flags & Qt.FramelessWindowHint))
                        root.flags |= Qt.FramelessWindowHint;
        }
        onExited: {
                if(root.isBorderLessMode)
                    if((root.flags & Qt.FramelessWindowHint))
                    root.flags &= ~Qt.FramelessWindowHint;
        }
    }

Проблема в том, что когда я перемещаю мышь внутри этого окна, приложение зависает в течение большого количества времени, и оно добавляет / удаляет границу в течение этого времени. Почему функции не вызываются только один раз при входе и при выходе?

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