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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Активное окно  (Прочитано 3657 раз)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« : Апрель 02, 2010, 22:27 »

Как получить активное на данный момент окно (а точнее, отследить его изменение)
Неужели надо перебрать всех парентов у виджета, получившего фокус?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Апрель 02, 2010, 22:54 »

а, ну собсно QApplication::activeWindow ()
проглядел, когда разглядывал QApplication:(
другое дело, что нет сигнала об его изменении
Записан
SABROG
Гость
« Ответ #2 : Апрель 02, 2010, 23:54 »

QFocusEvent::reason() с Qt::ActiveWindowFocusReason или QEvent::WindowActivate не поможет?

Другие варианты:
QEvent::ActivationChange
QEvent::WindowActivate
QEvent::WindowDeactivate
QEvent::ApplicationActivate
QEvent::ApplicationDeactivate
« Последнее редактирование: Апрель 02, 2010, 23:58 от SABROG » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Апрель 03, 2010, 00:38 »

если всё это будет работать без троганья кода окна, то да:)
будет время - повешу эвент фильтр на куаппликейшн и посмотрю что происходит
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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