Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtuser от Февраля 01, 2008, 17:29



Название: setVisible(false) + QMessageBox = завершение работы приложения
Отправлено: qtuser от Февраля 01, 2008, 17:29
Ситуация такая. Есть окно программы (qwidget), если в момент, когда установлено значение setVisible(false), т.е. окно программы скрыто, вызвать qmessagebox, то посе закрытия box-а, завершает свою работу и все приложение.
На практике это так: приложение имеет иконку в системном трее, окно программы скрыто, по клику на иконке вызывается меню, выбираю пункт "about", появляется qmessagebox, почитал, что там написано, закрываю messagebox (неважно нажал "ок" или на "крестик") и закрывается все приложение. Если в action пункта "about" перед вызовом qmessagebox вставить setVisible(true), то все нормально. Кто сталкивался, помогите разобраться? Как избавиться от такого поведения?


Название: Re: setVisible(false) + QMessageBox = завершение работы приложения
Отправлено: pastor от Февраля 01, 2008, 17:35
Эта проблема уже описывалась на форуме. Юзаем поиск по "setQuitOnLastWindowClosed".



Название: Re: setVisible(false) + QMessageBox = завершение работы приложения
Отправлено: qtuser от Февраля 01, 2008, 18:24
Благодарю!