crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QDockWidget, Как отловить сокрытие виджета
wiz29
  опции профиля:
сообщение 20.10.2010, 15:52
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Доброго времени суток.
Есть вопрос, можно ли как нибудь перехватить нажатие "крестика" на доквиджете? (обрабатывать сигнал "void visibilityChanged (bool visible)" не подходит для моей задачи)

Сообщение отредактировал wiz29 - 20.10.2010, 15:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 20.10.2010, 16:04
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 232 раз(а)




Репутация:   29  


Попробуй поиграть с событиями

void QDockWidget::closeEvent ( QCloseEvent * event ) [virtual protected]

void QWidget::showEvent ( QShowEvent * event ) [virtual protected]
void QWidget::hideEvent ( QHideEvent * event ) [virtual protected]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 20.10.2010, 16:12
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Разумно, но может есть другой путь? (лень переопределять event handler:))

Да closeEvent единственный путь, после него вызывается hideEvent тутже

Думал просто может есть другие способы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2017, 14:19