一、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

本文介绍了如何使用moveToThread在QT中创建线程,包括创建QObject子类、移动对象到线程、连接信号槽及启动线程的步骤。同时,文章提及线程启动的限制、槽函数执行的同步性质以及线程停止时的注意事项,如正确关闭线程的序列(quit后wait)和对象的释放机制。
最低0.47元/天 解锁文章
2751

被折叠的 条评论
为什么被折叠?



