我在Qt/c++中开发了一个应用程序。我已经添加了一个线程来管理android设备访问和另一个线程的UI管理。
当运行应用程序时,我发送不同的信号和接收槽。
对于其中的一些,我在运行时面临以下错误的问题:
QObject::connect: Cannot queue arguments of type 'uint32_t'
(Make sure 'uint32_t' is registered using qRegisterMetaType().)
我该怎么办?有必要在所有类或main.cpp中做任何更改吗?
最简单的方法是在信号和插槽的参数中使用quint32
而不是uint32_t
。quint32
在元类型系统中为您预注册