Russian Qt Forum
Июня 08, 2025, 08:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Позиция курсора  (Прочитано 3743 раз)
pakulo
Гость
« : Мая 13, 2007, 20:03 »

Разместил на виджете
QLabel *label
проинсталил для него фильтр событий
label->installEventFilter(this)

нужно обработать событие mouseMoveEvent

фильтр виджета
widget::eventFilter(Qevent *event)
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event)

и если узнаю позицию курсора event->pos() оно мне естественно показывает позицию курсора в обьекте, а мне нужно позиция курсора относительно виджета родителя.

Как можно узнать?
Записан
QCasper
Гость
« Ответ #1 : Мая 13, 2007, 23:03 »

Цитата: "pakulo"
Разместил на виджете
QLabel *label
проинсталил для него фильтр событий
label->installEventFilter(this)

нужно обработать событие mouseMoveEvent

фильтр виджета
widget::eventFilter(Qevent *event)
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event)

и если узнаю позицию курсора event->pos() оно мне естественно показывает позицию курсора в обьекте, а мне нужно позиция курсора относительно виджета родителя.

Как можно узнать?


А почему бы тогда не инсталлить фильтр сразу на родителя?
Записан
pakulo
Гость
« Ответ #2 : Мая 13, 2007, 23:42 »

А я тогда смогу обрабатывать события в подчиненный виджетах?

Мне нужно что бы когда я вожу мышкой на лабеле например оно мне писало координаты относительно главного виджета...

добавлено спустя 4 минуты:

 Я уже в принципе сделал, но метод мне не нравится... я узнаю глобальную позицию курсора а потом отнимаю координаты виджета.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Мая 13, 2007, 23:47 »

Цитата: "pakulo"

и если узнаю позицию курсора event->pos() оно мне естественно показывает позицию курсора в обьекте, а мне нужно позиция курсора относительно виджета родителя.

Как можно узнать?


mapToParent?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 3.158 секунд. Запросов: 22.