Q_DECLARE_METATYPE 和qRegisterMetaType

Q_DECLARE_METATYPE 和qRegisterMetaType

  • Q_DECLARE_METATYPE 是为了让QMetaType知道我们自定义数据类型,并提供一个默认的拷贝构造函数和析构函数,QVariant如果需要使用到自定义数据类型,需要Q_DECLARE_METATYPE这个宏来定制类型。

  • 如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册

参考:

https://blog.csdn.net/qq78442761/article/details/82084295

原文地址:https://www.cnblogs.com/huanyinglvtuan/p/13188934.html