Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: PPrima от Июнь 14, 2009, 19:35



Название: Завершение работы приложения по закрытию окна
Отправлено: PPrima от Июнь 14, 2009, 19:35
Есть маленькая утилита, у которой нет даже главного окна - просто маленький значок в трее. Также у программы есть окно настроек, которое вызывается через ПКМ на иконке -> настройки. Настройки реализованы в виде диалога. В программе я использую его так:

Код:
	QDialog dlg;
Ui::Dialog ui;
ui.setupUi(&dlg);
if (dlg.exec() == QDialog::Accepted)
{
....

return 1;
}
else
{
....
return -1;
}

Как видите, родительского окна я диалогу не назначаю, ибо его просто нет. Проблема заключается в том, что по закрытию диалога приложение завершает свою работу! Как это отменить?


Название: Re: Завершение работы приложения по закрытию окна
Отправлено: BRE от Июнь 14, 2009, 19:40
Как видите, родительского окна я диалогу не назначаю, ибо его просто нет. Проблема заключается в том, что по закрытию диалога приложение завершает свою работу! Как это отменить?
Уже много раз обсуждалось...

Код
C++ (Qt)
int main( ... )
{
   QApplication app( ... );
   app.setQuitOnLastWindowClosed( false );
 
   ...
 
}
 


Название: Re: Завершение работы приложения по закрытию окна
Отправлено: PPrima от Июнь 14, 2009, 19:42
Прошу прощения за новую тему. Спасибо большое.