Events |
Здравствуйте, гость ( Вход | Регистрация )
Events |
quarz |
5.10.2010, 2:18
Сообщение
#1
|
Студент Группа: Участник Сообщений: 49 Регистрация: 3.11.2009 Пользователь №: 1202 Спасибо сказали: 5 раз(а) Репутация: 0 |
Есть класс KeyboardItem - это itemGroup, содержащий клавиши клавиатуры.
При нажатии на клавиатуру определяю какая клавиша находилась под мышью и заменяю ее на нажатую. Еще у меня есть маркер, который представляет собой Item, рисующийся поверх клавиатуры. Его родителем является KeyboardItem
Маркер находится всегда выше всех клавиш по оси z. Значит, при клике по нему, событие MousePressEvent должно в первую очередь приходить к маркеру, а не к клавиатуре. А получается так, что событие нажатия никогда не доходит до маркера. В чем я ошибся? |
|
|
igor_bogomolov |
5.10.2010, 14:19
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
заменили на
Цитата void QGraphicsItem::setFiltersChildEvents ( bool enabled ) Вот те на, setFiltersChildEvents для групп не работает так же как setHandlesChildEvents. Поэтому пока можно использовать только последнюю, не смотря на то, что она устарела QTBUG-6861 |
|
|
Текстовая версия | Сейчас: 21.12.2024, 15:25 |