Qt自定义类型:Q_DECLARE_METATYPE 和 qRegisterMetaType

想在 Qt 的 QVariant 中使用自定义类型或其他非内置类型?你需要用到 Q_DECLARE_METATYPE 宏。别忘了,你的类型得有公开的构造、析构和复制构造函数才行。 另外,还得用上 qRegisterMetaType 函数,尤其是在两种情况下:一是自定义类型要在 Qt 的属性系统中使用;二是要在信号和槽机制中使用。想了解具体怎么用?代码示例都在资源里,可以直接运行试试!

rar
Q_DECLARE_METATYPE_qRegisterMetaType.rar 预估大小:10个文件
folder
Q_DECLARE_METATYPE_qRegisterMetaType 文件夹
file
mainwindow.ui 2KB
file
DeclareClass.cpp 429B
file
mainwindow.cpp 1007B
file
DeclareClassSingnalSlot.h 742B
file
main.cpp 183B
file
Q_DECLARE_METATYPE_qRegisterMetaType.pro 1KB
file
mainwindow.h 493B
file
DeclareClassSingnalSlot.cpp 761B
file
DeclareClass.h 460B
file
Q_DECLARE_METATYPE_qRegisterMetaType.pro.user 23KB
rar 文件大小:6.16KB