Russian Qt Forum

Qt => Общие вопросы => Тема начата: frostyland от Сентябрь 15, 2010, 08:04



Название: Как прибить приложение при старте?
Отправлено: frostyland от Сентябрь 15, 2010, 08:04
Приветствую.
ЧТо-то не могу врубиться никак.
При старте оконного приложения нужно иметь возможность его сразу же прибить по обстоятельствам, с выводом сообщения типа "Не могУ поднять ногУ".

Не могу по[д]нять, где это сделать %0

Согласно main окно сначала отображается, затем запускается event loop

Код:
MainWindow w;
w.show();
return a.exec(); // тут лупа ивентов

Так вот. Пробую вызывать
QApplication::exit(), MainWindow::close() в конструкторе окна, в его showEvent  - нет эффекта.

Подскажите, как кошерно это замутить?

С уважением, ВВК.


Название: Re: Как прибить приложение при старте?
Отправлено: BRE от Сентябрь 15, 2010, 08:07
Код
C++ (Qt)
int main( ... )
{
QApplication a( ... );
 
if( Не_могу_поднять_ногу )
{
QMessageBox::critical( 0, "Не могу поднять ногу", "Application" );
return 1;
}
 
MainWindow w;
w.show();
return a.exec();
}
 


Название: Re: Как прибить приложение при старте?
Отправлено: frostyland от Сентябрь 15, 2010, 09:34
рахмат, рахмат!
вот тупень, все же так очевидно ))))


Название: Re: Как прибить приложение при старте?
Отправлено: Stariy от Сентябрь 15, 2010, 09:56
Можно попробовать написать:
exit(1);