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)));