Создал консольный проект в qtcreator'e
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
out << "test" << endl;
// a.exec();
return 1;
}
Этот exec() я так понял нужен для того, чтобы работал механизм сигналов/слотов, так что он мне нужен.
В поиске нашел это: Qt: Console
Там все говорят, что после запуска exec() нужно потом убивать приложение QCoreApplication. Пробовал так
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
out << "test" << endl;
a.exec();
QCoreApplication::exit();
//QCoreApplication::quit();
return 1;
}
Потом думал, что он ждет каких-то сигналов наверно, и в одном из этих сигналов наверно надо посылать этот QCoreApplication::exit();
Создал класс
class Test : public QObject
{
Q_OBJECT
public:
Test(QObject *parent = 0);
signals:
public slots:
QString Run();
};
QString SvyaznoiExchange::Run()
{
QCoreApplication::exit();
return "XpeH BaM";
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
out << "test" << endl;
Test* t = new Test(this);
a.exec();
t->Run();
return 1;
}
Что я делаю не так?