1.需求
要求封装一个qt线程能在不同类中调用,并能回调被调用类中的函数
2.解决
尝试多种方法,最终决定采用动态加载lamda表达式的方法解决
3.代码
catthread.h
#ifndef CATTHREAD_H
#define CATTHREAD_H
#include <QtCore/QThread>
#include <functional>
class catthread : public QThread
{
Q_OBJECT
public:
catthread(QObject *parent);
~catthread(){}
public:
void setCallback(std::function<void(void)> func);
protected:
virtual void run();
private:
std::function<void(void