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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: События окна.  (Прочитано 3936 раз)
Krow
Гость
« : Март 02, 2008, 11:29 »

В общем то вопрос думаю простой но ответа в ассстанте не смог найти, либо порСто не знал что посмотреть.
как можно отловить событие минимизации окна?
Записан
uriel
Гость
« Ответ #1 : Март 02, 2008, 11:57 »

Цитировать
void QWidget::hideEvent ( QHideEvent * event )   [virtual protected]
This event handler can be reimplemented in a subclass to receive widget hide events. The event is passed in the event parameter.
Hide events are sent to widgets immediately after they have been hidden.
Note: A widget receives spontaneous show and hide events when its mapping status is changed by the window system, e.g. a spontaneous hide event when the user minimizes the window, and a spontaneous show event when the window is restored again. After receiving a spontaneous hide event, a widget is still considered visible in the sense of isVisible().
See also visible, event(), and QHideEvent.
« Последнее редактирование: Март 02, 2008, 14:57 от uriel » Записан
Tonal
Гость
« Ответ #2 : Март 02, 2008, 12:38 »

QHideEvent?
Записан
uriel
Гость
« Ответ #3 : Март 02, 2008, 13:07 »

Ну да, там же сказано, что если окно минимизируется, то выбрасывается hideEvent(), но виджет при этом считается видимым, что можно проверить через isVisible(). В случае же ручного вызова hide() isVisible() должно дать false.
Записан
Dodge
Гость
« Ответ #4 : Март 05, 2008, 12:43 »

я вижу 2 способа:
- переопределить hideEvent, в случае если ловим событие своего класса
- использовать installFilter, в случае если ловим событие чужого класса
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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