Russian Qt Forum
Августа 26, 2025, 19:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: setVisible(false) + QMessageBox = завершение работы приложения  (Прочитано 3602 раз)
qtuser
Гость
« : Февраля 01, 2008, 17:29 »

Ситуация такая. Есть окно программы (qwidget), если в момент, когда установлено значение setVisible(false), т.е. окно программы скрыто, вызвать qmessagebox, то посе закрытия box-а, завершает свою работу и все приложение.
На практике это так: приложение имеет иконку в системном трее, окно программы скрыто, по клику на иконке вызывается меню, выбираю пункт "about", появляется qmessagebox, почитал, что там написано, закрываю messagebox (неважно нажал "ок" или на "крестик") и закрывается все приложение. Если в action пункта "about" перед вызовом qmessagebox вставить setVisible(true), то все нормально. Кто сталкивался, помогите разобраться? Как избавиться от такого поведения?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Февраля 01, 2008, 17:35 »

Эта проблема уже описывалась на форуме. Юзаем поиск по "setQuitOnLastWindowClosed".

Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
qtuser
Гость
« Ответ #2 : Февраля 01, 2008, 18:24 »

Благодарю!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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