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