![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
ilya |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.4.2012 Пользователь №: 3330 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет.
По какой-то причине закрытие главного окна, унаследованного от QWidget, не приводит к завершению приложения. Причём не помогают завершить программу ни close(), ни destroy(), ни QApplication::exit(). close(), например, возвращает true, окно закрывается, но код внутри этого окна продолжает выполняться. Кто-нибудь сталкивался с такой проблемой? |
|
|
![]() |
wiz29 |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Можешь привести код функции main твоего приложения?
и заодно код виджета. А также попробуй пересобрать (может поможет) Сообщение отредактировал wiz29 - 18.4.2012, 10:32 |
|
|
ilya |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 18.4.2012 Пользователь №: 3330 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Можешь привести код функции main твоего приложения? и заодно код виджета. А также попробуй пересобрать (может поможет) Код сначала не стал приводить, но сейчас проблема частично локализовалась ![]() Происходит следующее: 1. метод Start() вызывает метод StartRecorder() 2. метод StartRecorder() пытается создать объект типа Recorder 3. объект при создании кидает исключение типа RecorderError 4. в обработчике исключения почему-то не вызывается деструктор окна 5. точка выполнения возвращается в функцию Start(), где на второй строке программа успешно сегфолтится
Пересобирать, конечно, пробовал, и в дебаге и в релизе, но безуспешно. P.S. Код функции main() стандартный:
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.7.2025, 10:17 |