Russian Qt Forum
Март 28, 2024, 20:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: События от объетов  (Прочитано 3621 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« : Апрель 29, 2016, 12:14 »

Есть объект класс QGraphicsScene
его мы добавляем в объект  класса QGraphicsView
Код:
view->setScene(scene)

хочу отображать координаты мышки при движении по сцене.
Но получается так, что view перехватывает данное событие.
Скажите как это обойти Непонимающий
Записан
Bepec
Гость
« Ответ #1 : Апрель 29, 2016, 12:40 »

ммм... Так отображайте, мышка движется по View, а не по сцене.
Ставьте фильтр на view->viewport().
В чём проблема то?
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #2 : Апрель 29, 2016, 13:14 »

ммм... Так отображайте, мышка движется по View, а не по сцене.
Ставьте фильтр на view->viewport().
В чём проблема то?

Извините ,а можно поподробней Строит глазки
Записан
Bepec
Гость
« Ответ #3 : Апрель 29, 2016, 13:21 »

Заезженная фраза про "дайте код" тут будет к месту.
Большинство Event в View идут не в сам View, а в его ViewPort и обрабатываются там же. Т.е. поставив фильтр на View вы не получите событий, ибо тут работает ViewPort.

Вот я хз как вы кодом "view->setScene(scene)" перехватываете и отображаете координаты мыши Веселый И какое событие вы перехватываете я тоже не знаю Улыбающийся

PS всегда приятно помогать, но неприятно "делать за".
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #4 : Апрель 29, 2016, 14:01 »

PS всегда приятно помогать, но неприятно "делать за".

Согласен Улыбающийся

А так понял, спасибо. Почитаю доку Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #5 : Апрель 29, 2016, 18:15 »

еще надо setMouseTracking(true)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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