当发送者与接收者在不同线程中要使用Qt::QueuedConnection
如::connect(this,SIGNAL(send_img_path(QString)),pThread,SLOT(getstring(QString),Qt::QueuedConnection));
this为主线程的,pthread是线程类的一个指针,getstring(QString)是在线程类的一个槽函数
这里不能写为connect(this,SIGNAL(send_img_path(QString aa )),pThread,SLOT(getstring(QString aa),Qt::QueuedConnection));否则信号发不过去
信号send_img_path(QString)定义:
signals:
void send_img_path(QString aa);
发送getstring(QString),信号时,,使用emit getstring(bb);//bb为QString bb;
槽函数的 getstring(QString)的实现
void getstring(QString aa)
{
xxxxxx;
}