将信号连接到Qt中的插槽时出现问题

时间:2015-06-02 06:43:39

标签: c++ multithreading qt qt5 signals-slots

我在Qt / C ++中开发了一个应用程序。我添加了一个线程来管理android设备访问,另一个线程用于UI管理。

运行应用程序时,我发送不同的信号并接收插槽。

对于其中一些人,我在运行时遇到以下错误的问题:

QObject::connect: Cannot queue arguments of type 'uint32_t'
(Make sure 'uint32_t' is registered using qRegisterMetaType().)

我该怎么办?是否有必要在所有类或main.cpp中进行任何更改?

1 个答案:

答案 0 :(得分:1)

最简单的方法是在信号和插槽的参数中使用quint32而不是uint32_tquint32已在元类型系统中预先注册。