Всем привет. столкнулся с необходимостью вывести выполнение функции в поток. Написал по примеру создание и вызов потока, который просто записывает в файл значение, но программа вылетает при запуске потока. Буду рад любой помощи.
thread.h
#ifndef THREAD_H
#define THREAD_H
#include <QThread>
#include <QFile>
#include <QTextStream>
#include <mainwindow.h>
class Myth : public QThread
{
Q_OBJECT
public:
void run()
{
QFile file ("d://1.txt");
file.open(QIODevice::Append|QIODevice::Text);
QTextStream out (&file);
for (int i =0; i<123; ++i)
{
int a=i;
out<<"ec";
out<<a;
}
file.close();
}
};
#endif // THREAD_H
mainwindow.cpp
#include "thread.h"
void MainWindow::on_pushButton_3_clicked()
{
Myth thread1;
thread1.start();
}
При нажатии на кнопку на форме вылетают 2 ошибки
 РЈРСВВВВеньшено Р В Р’В Р СћРІР‚ВВВР С• 46%
489 x 380 (37.62 килобайт)
|
 РЈРСВВВВеньшено Р В Р’В Р СћРІР‚ВВВР С• 34%
403 x 205 (9.44 килобайт)
|
Если смотреть под отладчиком, вылетает ошибка
 РЈРСВВВВеньшено Р В Р’В Р СћРІР‚ВВВР С• 49%
516 x 168 (16.66 килобайт)
|