实验框架说明
编译运行环境
Ubuntu Kylin 20.04.3 LTS + Qt 5.12.8 + GCC
Child类
首先声明一个子类Child,为了之后能够支持Qt信号量,让他继承QObject,因为我有多线程需要,QThread继承QObject,因此这里直接继承QThread。
class Child:public QThread
{
Q_OBJECT
public:
explicit Child(){
connect(this, &Child::SN_Req2, this, [this](std::function<int()> in){in();});
// connect(this, &Child::SN_Req3, this, [this](void in()){in();});
connect(this, &Child::SN_Req4, this, [this](std::function<void()> in){in();});
// SN_Req([](){qDebug() << "SN_Req CallBack1";});
// SN_Req([this](){qDebug() << "SN_Req CallBack2";});
}
~Child(){;}
void func1();
void func3(void in()){in();};
void func4(std::function<void()> in){if (in) in();};
signals:
void SN_Req2(std::function<int()> in);
// void SN_Req