Автоматически скрывать окно на краю?

Есть ли какое-нибудь руководство о том, как реализовать автоматическое скрытие окна, которое сворачивается в небольшой фрагмент виджета, когда он помещается на край экрана?

Когда мышь зависает над этим маленьким виджетом, он растягивается до исходного виджета (это можно сделать с помощью фреймворка анимации Qt, здесь это не проблема)


person daisy    schedule 17.08.2012    source источник


Ответы (1)


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

Qt - определить абсолютную позицию виджета и курсора

http://doc.qt.io/qt-4.8/application-windows.html#window-geometry

Имейте в виду, что многоэкранные настройки могут вести себя не так, как ожидалось, в зависимости от того, объединяют ли они ваши реальные экраны в один или рассматривают их как отдельные.

person drahnr    schedule 17.08.2012
comment
Спасибо, как мне определить, закончилась ли мышь? Я не нашел событие для использования - person daisy; 20.08.2012
comment
Я думаю, вам придется использовать таймер. - person drahnr; 20.08.2012