从QT4.4 开始,官方推荐一种QThread的方法。
将方法封装到QObject的子类中,然后再新建一个QThread 子类,利用QObject的moveToThread(QThread *)方法将子类放入到另一个QThread中执行。
下面是一个QTimer 触发另一个线程中的方法实例:
类:
子类头文件:
#ifndef PRINT_H
#define PRINT_H
#include <QObject>
#include <QDebug>
#include <QThread>
class print : public QObject
{
Q_OBJECT
public:
explicit print(QObject