#qt #qt4
#qt #qt4
Вопрос:
Я пытаюсь закрыть приложение
#include <QtGui/QApplication>
#include "battle.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
battle w;
int x = 14;
if(x == 1)
{
w.show();
}
else if(x!=1)
{
qApp->exit(0);
//Remove application from memory...
}
return a.exec();
}
но если я перейду к процессам Windows, оно все еще там.Какой наилучший способ удалить приложение из памяти?.
Комментарии:
1. Этот код не имеет смысла, и он никогда не будет компилироваться. Пожалуйста, опубликуйте фактический код, демонстрирующий проблему, с которой вы столкнулись. Подсказка: Как только вы передадите контроль над основным циклом Qt, у вас будет выход из внутри приложения,
Ответ №1:
Не вызывайте.exec() после вызова qApp-> exit(0).
Ответ №2:
Что внутри battle.h? Если вы запускаете поток в классе battle, и закрытие окна не останавливает его, то процесс останется в списке задач, даже если вы закроете окно.