При закрытии главного окна приложение не завершается |
Здравствуйте, гость ( Вход | Регистрация )
При закрытии главного окна приложение не завершается |
ilya |
18.4.2012, 10:11
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.4.2012 Пользователь №: 3330 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет.
По какой-то причине закрытие главного окна, унаследованного от QWidget, не приводит к завершению приложения. Причём не помогают завершить программу ни close(), ни destroy(), ни QApplication::exit(). close(), например, возвращает true, окно закрывается, но код внутри этого окна продолжает выполняться. Кто-нибудь сталкивался с такой проблемой? |
|
|
wiz29 |
18.4.2012, 13:17
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Поставь для главного окна атрбут Qt::WA_DeleteOnClose;
По умолчанию окно не уничтожается при закрытии. Либо вызывай вместо метода close в обработчике исключения qApp->quit() Сообщение отредактировал wiz29 - 18.4.2012, 13:19 |
|
|
ilya |
18.4.2012, 13:35
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.4.2012 Пользователь №: 3330 Спасибо сказали: 0 раз(а) Репутация: 0 |
Поставь для главного окна атрбут Qt::WA_DeleteOnClose; По умолчанию окно не уничтожается при закрытии. Либо вызывай вместо метода close в обработчике исключения qApp->quit() Попробовал вставить в main() строку
- не помогает. Написал маленький тестовый пример, где по нажатию кнопки вызывается close() - завершается нормально и без установки этого флага. А qApp->quit() - это ведь то же самое, что и qApp->exit(0), и тоже не работает. |
|
|
Текстовая версия | Сейчас: 16.1.2025, 1:04 |