Пытаюсь поработать с потоками. В итоге получил ситуацию, когда программа не завершается после закрытия всех окон. Для тестирования накидал такой вот каркас:
main.cpp
#include <QtGui>
#include "someThread.h"
int main(int argc,char** argv)
{
QApplication app(argc,argv);
QPushButton mb;
mb.setText("\n\ttest button!\t\n");
mb.show();
someThread smT;
smT.run();
smT.exit();
app.exec();
}
someThread.h
#ifndef SOMETHREAD_H
#define SOMETHREAD_H
#include <QThread>
class someThread: public QThread
{
Q_OBJECT
public:
void run();
};
#endif //SOMETHREAD_H
someThread.cpp
#include "someThread.h"
void someThread::run()
{
exec();
}
Запускаю программу из консоли. Закрываю окно с кнопкой, но приглашение командной строки не появляется.
Помогите разобраться, пожалуйста.
Всем заранее спасибо.