Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прозрачный фокус ввода
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
zaytsewa
Всем привет!
Есть 2 виджета - один должен отображаться поверх другого
верхний содержит 2 кнопки и ничего больше

на все клики пользователя, кроме тех, что попадают на кнопки верхнего виджета, и нажатия на кнопки клавиатуры
должен реагировать нижний виджет

т.е. хочется как-то переназначить обработку всех событий ввода другому виджету
должны ли эти виджеты быть в отношении предок-потомок?
Авварон
QWidget::setFocusProxy
zaytsewa
[quote name='Авварон' date='18.5.2011, 18:24' post='49810']
QWidget::setFocusProxy
[/quote]

не получилось...
Litkevich Yuriy
zaytsewa, поставь верхнему виджету флаг Qt::WA_TransparentForMouseEvents
zaytsewa
Цитата(Litkevich Yuriy @ 19.5.2011, 7:00) *
zaytsewa, поставь верхнему виджету флаг Qt::WA_TransparentForMouseEvents

спасибо, просто супер!

теперь ещё бы тоже самое для кликов на клавиатуру и чтоб дети не болели :)
то есть у это виджета есть 2 кнопки, вот на них нужно реагировать...
Litkevich Yuriy
Цитата(zaytsewa @ 20.5.2011, 12:07) *
то есть у это виджета есть 2 кнопки, вот на них нужно реагировать...
а что на них прозрачность событий распростанилась? Если так, то попробуй явно сбросить для них этот же атрибут.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.