一、moveToThread创建开启线程步骤:
(1)创建继承自QObject类,实现槽函数。
(2)将QObject类通过moveToThread方法移到QThread线程中,使QObject类依附于线程。
(3)连接信号槽,槽必须是QObject类中函数。
(4)QThread调用start开启线程。
二、程序代码:
#ifndef MYOBJECT_H
#define MYOBJECT_H
#include <QObject>
#include <QTimer>
class MyObject : public QObject
{
Q_OBJECT
public:
explicit MyObject(QObject *parent = nullptr);
~MyObject();
QTimer *timer;
public slots:
void slotStart();
signals:
};
#endif // MYOBJECT_H
#include "myobject.h"
#include <QDebug>
#include <QThread>
#include <QDateTime>
MyObject::MyObject(QObject *parent) : QObje