如何在Qt中使用自定义数据类型
发布网友
发布时间:2022-04-19 19:12
我来回答
共1个回答
热心网友
时间:2023-06-25 21:25
在QT的signal slot中的使用自定义的数据类型,如结构体,类等数据类型,需要先将该数据类型进行注册,否则会出现错误,信号槽无法进行正确连接。
如下以自定义数据类型MediaDbAttirbute为例,如果事先未进行对该类型进注册,则提示以下错误:
QObject::connect: Cannot queue arguments of type 'MediaDbAttirbute'
(Make sure 'MediaDbAttirbute' is registered using qRegisterMetaType().)
解决方法是:
qRegisterMetaType("MediaDbAttirbute");