![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
epishev |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 89 Регистрация: 23.3.2011 Пользователь №: 2533 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет, подскажите как получить координаты мыши,
относительно виджита, например QGraphicsView, ну или на QGraphicsScene. заранее спасибо! |
|
|
![]() |
silver47 |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет, подскажите как получить координаты мыши, относительно виджита, например QGraphicsView, ну или на QGraphicsScene. заранее спасибо! Цитирую Макса Шлее: "Если же нужно получать события перемещения указателя мыши, то тогда нужно воспользоваться методом setMouseTracking() класса QWidget, передав ему в параметре значение true." "Для определения местоположения указателя мыши в момент возникновения СОбыТИЯ МОЖНО ВОСПОЛЬЗОВаТЬСЯ Методами globalX(), globalY(), х() И у (), которые возвращают целые значения. Также можно воспользоваться методами pos о или giobaiPos о. Метод pos о класса QMouseEvent возвращает позицию указателя мыши в момент наступления события (позиция относительно левого верхнего угла виджета). Если нужна абсолютная позиция (относительно левого верхнего угла экрана), то ее получают с помощью метода giobaiPos (). " ну и пример из той же книги, setMouseTracking(true) не установлено, поэтому координаты отслеживаются лишь при нажатой кнопе. В фале main.cpp сразу же после создания виджета укажите и будет щасте.
Сообщение отредактировал silver47 - 7.4.2011, 8:52
Прикрепленные файлы
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.7.2025, 18:30 |