Полная версия этой страницы:
Как осуществить захват мышки?
Можно ли заставить мышку курсировать только внутри определенного ректа?
вроде была такая функциёвина как captureMouse();
или я глючу?
никто не знает?
есть функция void QWidget::grabMouse (), но она просто все события от мыши передает определенному окну.
Что бы заставить мышь курсирует внутри окна, можно вызвать для этого окна void QWidget::grabMouse (), затем отлавливать передвижение мыши и если мышь уехала за пределы окна передвигать курсор внутрь окна. Думаю это не должно быть сложно в реализации.
Цитата(sploid @ 5.9.2008, 10:41)
пределы окна передвигать курсор внутрь окна
А как? еще не сталкивался с методами, которые могут такое делать.
ЙаМайскЫйПчОЛ
10.9.2008, 12:21
Я делал это руками обработкой события, когда мышка выходила за пределы Видгета, принудительно загонял её обратно... через опу конечно, но..
Цитата(ЙаМайскЫйПчОЛ @ 10.9.2008, 13:21)
Я делал это руками обработкой события, когда мышка выходила за пределы Видгета, принудительно загонял её обратно... через опу конечно, но..
А какие функции/методу пользовал?
Можно посмотреть на код?
блин, похвастаться народ любит...
ЙаМайскЫйПчОЛ
11.9.2008, 7:57
QMouseEvent
QCursor->setPos()
QWidget->grabMouse()
QWidget->pos()
Связка этого.
Это было 1 год назад, сырцы с винтом сломались)
ВООООООТ!!!! и не нужен код, просто пните в нужном направлении и все.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.