crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Координаты мыши
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  


Цитата(epishev @ 7.4.2011, 10:35) *
Всем привет, подскажите как получить координаты мыши,
относительно виджита, например QGraphicsView,

ну или на QGraphicsScene.

заранее спасибо!


Цитирую Макса Шлее: "Если же нужно получать события перемещения указателя мыши, то тогда нужно воспользоваться методом setMouseTracking() класса QWidget, передав ему в параметре значение true." "Для определения местоположения указателя мыши в момент возникновения СОбыТИЯ МОЖНО ВОСПОЛЬЗОВаТЬСЯ Методами globalX(), globalY(), х() И у (), которые возвращают целые значения. Также можно воспользоваться
методами pos о или giobaiPos о. Метод pos о класса QMouseEvent возвращает позицию указателя мыши в момент наступления события (позиция
относительно левого верхнего угла виджета). Если нужна абсолютная позиция (относительно левого верхнего угла экрана), то ее получают с помощью метода giobaiPos (). "

ну и пример из той же книги, setMouseTracking(true) не установлено, поэтому координаты отслеживаются лишь при нажатой кнопе. В фале main.cpp сразу же после создания виджета укажите
wgt.setMouseTracking(true);
и будет щасте.

Сообщение отредактировал silver47 - 7.4.2011, 8:52
Прикрепленные файлы
Прикрепленный файл  123.ZIP ( 1,58 килобайт ) Кол-во скачиваний: 170
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 1:57