Знаю что уже есть куча тем, но разобраться так и не смог
копирование файла на сервер, пока он нескопируется программа наглухо виснет(
thread.h
C++ (Qt)
#ifndef THREAD_H
#define THREAD_H
#include <mainwindow.h>
#define LIMIT 1000000
class Thread : public QThread
{
public:
Thread();
~Thread();
void setMessage(const QString &message);
void run();
void stop();
private:
QString messageStr;
volatile bool stopped;
};
#endif // THREAD_H
thread.cpp
C++ (Qt)
Thread::Thread()
{
stopped = false;
}
Thread::~Thread()
{
QThread::wait();
}
void Thread::run()
{
QString bbb = "C:/Qt/2010.04/maket-build-desktop/navicat9_lite_en.exe";
QFile fileLayer(bbb);
qDebug() << "start!";
fileLayer.copy("//192.168.155.1/ftp/navicat9_lite_en.exe");
qDebug() << "stop!";
}
void Thread::stop()
{
stopped = true;
}
mainwindow.cpp
скопировал только вызов
C++ (Qt)
void MainWindow::on_pushButton_clicked()
{
Thread blo;
blo.run();
}