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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsScene запрет передачи событий итемам  (Прочитано 4886 раз)
daimon
Гость
« : Декабрь 17, 2011, 12:20 »

Как запретить сцене передавать события дочерним итемам?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #1 : Декабрь 17, 2011, 15:08 »

в классе айтема установить фильтр событий на себя и возвращать в нём тру?
Записан

Изучением 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
popper
Гость
« Ответ #2 : Декабрь 17, 2011, 16:04 »

для всех айтемов сразу:
Код:
QGraphicsView::setInteractive(false)
Записан
daimon
Гость
« Ответ #3 : Декабрь 17, 2011, 19:43 »

для всех айтемов сразу:
Код:
QGraphicsView::setInteractive(false)
мне нужно заблокировать события для детей одного итема
Записан
popper
Гость
« Ответ #4 : Декабрь 18, 2011, 00:03 »

примерно как советовал kambala. В классе родительского айтема установить
Код:
QGraphicsItem::setFiltersChildEvents (true)
Судя по документации, детям события передаваться не будут...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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