我用 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
已为您预先注册在元类型系统中。
关于c++ - 将信号连接到 Qt 中的插槽时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589138/