Qt线程间的信号槽通信与普通的信号槽通信有所差别,Qt线程间使用信号槽进行通信时,需要使用元数据(比如Qt内部的int,QString等);
如果使用自定义类型,那么需要进行数据类型的元数据注册,如:
qRegisterMetaType<CUserType>("CUserType");
connect(this, SIGNAL(f(CUserType)), ..., SLOT(foo(CUserType)));
Qt线程间的信号槽通信与普通的信号槽通信有所差别,Qt线程间使用信号槽进行通信时,需要使用元数据(比如Qt内部的int,QString等);
如果使用自定义类型,那么需要进行数据类型的元数据注册,如:
qRegisterMetaType<CUserType>("CUserType");
connect(this, SIGNAL(f(CUserType)), ..., SLOT(foo(CUserType)));