案例:LED在跳数字的同时,另一个线程在做sleep(也可以是任何)操作,俩线程互不影响。
线程结束后发送一个信号让主线程知道次线程结束了,然后将led暂停,并关闭线程。
一、需要新建一个类MyThread 继承于QThread
在QThread类中有一个虚函数run(),在创建一个新线程后会自动调用
所以在MyThread中需要重写run()函数来处理这个线程需要做的事
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>//头文件
class MyThread : public QThread//继承于QThread
{
Q_OBJECT
public:
explicit MyThread(QObject *parent = 0);
protected:
void run();
signals:
void have_done();
public slots:
};
#endif // MYTHREAD_H
#include "mythread.h"
MyThread::MyThread(QObject *parent) :
QThread(parent)//这里也要改为QThread