如题:
首先建立线程类
.h
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
#include "ui_MainWindow.h"
#include "ui\MainWindow.h"
#include <QObject>
class MyThread : public QThread
{
Q_OBJECT
public:
explicit MyThread(MainWindow *ui);
~MyThread();
void closeThread();
signals:
void bar_sig();
public slots:
void bar_slot();
void pauses();
void resume();
protected:
virtual void run();
private:
MainWindow *win;
volatile bool isStop;
QMutex pause;
};
#endif // MYTHREAD_H
.cpp
#include "MyThread.h"
#include <QDebug>
#include <QMutex>
#include <QThread>
MyThread::MyThread(MainWindow *ui)
{
this->win = ui;
connect(this, SIGNAL(bar_sig()), this, SLOT(bar_slot()));
isStop = false;
}
MyThread::~MyThread()
{
}
void MyThread::closeThread()
{
isStop = true;
}
void MyThread::pauses()
{
this->pause.lock();
}
void MyThread::resume(