Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как осуществить захват мышки?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
trdm
Можно ли заставить мышку курсировать только внутри определенного ректа?
вроде была такая функциёвина как captureMouse();
или я глючу?
trdm
никто не знает? :(
sploid
есть функция void QWidget::grabMouse (), но она просто все события от мыши передает определенному окну.

Что бы заставить мышь курсирует внутри окна, можно вызвать для этого окна void QWidget::grabMouse (), затем отлавливать передвижение мыши и если мышь уехала за пределы окна передвигать курсор внутрь окна. Думаю это не должно быть сложно в реализации.
trdm
Цитата(sploid @ 5.9.2008, 10:41) *
пределы окна передвигать курсор внутрь окна

А как? еще не сталкивался с методами, которые могут такое делать.
ЙаМайскЫйПчОЛ
Я делал это руками обработкой события, когда мышка выходила за пределы Видгета, принудительно загонял её обратно... через опу конечно, но..
trdm
Цитата(ЙаМайскЫйПчОЛ @ 10.9.2008, 13:21) *
Я делал это руками обработкой события, когда мышка выходила за пределы Видгета, принудительно загонял её обратно... через опу конечно, но..

А какие функции/методу пользовал?
Можно посмотреть на код?
trdm
блин, похвастаться народ любит...
ЙаМайскЫйПчОЛ
QMouseEvent
QCursor->setPos()
QWidget->grabMouse()
QWidget->pos()

Связка этого.
Это было 1 год назад, сырцы с винтом сломались)
trdm
ВООООООТ!!!! и не нужен код, просто пните в нужном направлении и все. :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.