Qt как закрыть приложение
Может быть я просто туплю, но всё же.
В конструкторе главного окна пишу первой строчкой:
Ноль реакции. Почему не завершается работа приложения ? Появляется главное окно программы.
Как завершить работу приложения ?
QT 4, студия 2008.
ты походу в начале вызываешь qApp->exit(), а уже потом exec( ) в функции маин. Если нет, то давай более подробно код.Я, конечно, теперь всё это понимаю и могу просто до вызова a.exec() в функции main() сделать
Так что тут только кривизна разработчиков QT. И только. Если экземпляр класса создан, то все его функции должны работать нормально вне зависимости от обстоятельств и доп. условий.
Добавлено 14.03.09, 11:22
доп. пример к логике моих рассуждений:
Вот ты сел в автомобиль, закрыл дверь, и тут вспомнил, что забыл что-то и хочешь выйти. А на попытку выйти тебе бортовой компьютер отвечает: "Извините, машина не заведена, Вы не можете выйти из машины". Тебе такая логика понравится ?
Вот ты сел в автомобиль, закрыл дверь, и тут вспомнил, что забыл что-то и хочешь выйти. А на попытку выйти тебе бортовой компьютер отвечает: "Извините, машина не заведена, Вы не можете выйти из машины". Тебе такая логика понравится ?Если хочешь сделать feature request, тебе сюда.
Но вообще, я себе не представляю, как в C++ можно реализовать подобное(выход из программы в обход main()). Либо ты юзаешь std::exit(), но тогда забудь о RAII, либо кидай исключение, но тогда тоже мало что хорошего выйдет, если его в main() не поймать. Как ты себе такое представляешь?
Абсолютно не согласен.
Если у меня есть непосредственный доступ к купленному автомобилю, то я могу делать с ним что угодно, например - сжечь.
Если у меня есть непосредственный доступ к экземпляру класса QApplication, то он должен корректно выполнять ВСЕ предоставляемые функции, в том числе и функцию "сдохнуть".
Если у меня есть непосредственный доступ к купленному автомобилю, то я могу делать с ним что угодно, например - сжечь.
Если у меня есть непосредственный доступ к экземпляру класса QApplication, то он должен корректно выполнять ВСЕ предоставляемые функции, в том числе и функцию "сдохнуть".
Читайте также: