Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: PavelllG от Ноябрь 28, 2011, 17:32



Название: Как получить полный контроль над мышкой за пределами формы.
Отправлено: PavelllG от Ноябрь 28, 2011, 17:32
Задача такая нажать и отпустить кнопку мыши, за пределами рабочего окна в любом месте экрана, и вывести после этого график интенсивности пикселей на прямой между нажатиями и отпуском.
Хотел сделать так нажал кнопку на тулбаре, в её обработчике сделал  grabMouse(), а в событии mouseReleaseEvent делаю releaseMouse(), кликаю внутри формы все работает, но если первый раз кликаю снаружи, то теряеться фокус у окна и сразу вызываеться событие mouseReleaseEvent, до того как я отпускаю кнопку мыши, подскажите что можно сделать , чтобы фокус не терялся или мышь вообще блокировалась для внешних окон?


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: Bepec от Ноябрь 29, 2011, 08:27
сделать прозрачный виджет на весь экран :)

Qt не позволяет работать с чужими окнами, потому смотри или в костыли (виджет на весь экран прозрачный), или WinApi, который это позволяет.


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: PavelllG от Ноябрь 29, 2011, 21:35
Сделал таймер и в нем через win api получаю состояние мыши=)
Прозрачная форма потенциально лучше, на ней наверно можно рисовать, надо попробовать спасибо.


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: Bepec от Ноябрь 30, 2011, 07:04
Тему пожалуйста переименуй на манер [РЕШЕНО]название темы и закрой.


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: LisandreL от Ноябрь 30, 2011, 07:41
Bepec, зачем закрывать-то темы? :-\ Они ж есть не просят.
Потом кому-нибудь понадобится это же самое, возникнет уточняющий вопрос, а тема-то закрыта.


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: Пантер от Ноябрь 30, 2011, 07:43
Bepec, зачем закрывать-то темы? :-\ Они ж есть не просят.
Потом кому-нибудь понадобится это же самое, возникнет уточняющий вопрос, а тема-то закрыта.
Согласен.


Название: Re: Как получить полный контроль над мышкой за пределами формы.
Отправлено: Bepec от Ноябрь 30, 2011, 08:02
Ладно, ладно, свободу слова попугаям, но [РЕШЕНО] - надо обязательно сделать :)