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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] По поводу QMdiSubWindow::isActiveWindow  (Прочитано 3285 раз)
sandurlay
Гость
« : Март 12, 2011, 16:24 »

Mdi приложение, в статус бар вывожу параметры с активного окна (в слоте paintEvent):
Код:
if (this->isActiveWindow()) {
   ...
}

Когда активная форма перекрывает другую - в статус бар лезут параметры с этой перекрытой формы. Как исправить?
« Последнее редактирование: Март 13, 2011, 12:37 от sandurlay » Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Март 12, 2011, 18:24 »

Интересно бы знать для чего?
Записан
sandurlay
Гость
« Ответ #2 : Март 12, 2011, 18:44 »

Курсовая работа. Деревья. В каждом окне свое дерево рисуется. А в статус бар выводится, например, высота текущего дерева. И вот если активное окно двигать и перекрыть другое неактивное окно, то в статус бар лезет информация от этого неактивного окна. Если снова отодвинуть активное окно за пределы другого - то все снова нормально.

Вывод информации в статус бар я сделал в переопределенном слоте paintEvent:
Код:
if (this->isActiveWindow()) {
Добавить в label в статус баре нужный текст
}
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Март 13, 2011, 12:03 »

Используй QMdiSubWindow * QMdiArea::activeSubWindow ()
и  в paintEvent проверяй что если это реально активное окно, то пишем в статус, иначе ничего не делать.
Записан
sandurlay
Гость
« Ответ #4 : Март 13, 2011, 12:33 »

Помогло. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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