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