metatype专题

Qt元类型(MetaType)

文章目录 Q_DECLARE_METATYPEqRegisterMetaType Q_DECLARE_METATYPE 使用Q_DECLARE_METATYPE标记自定义类型,可以让QMetaType查询到类型,也可以让QVariant识别。 #include <QMetaType>struct MyStruct {QString name;QString color;}

qt用信号与槽,发送自定义结构体,一定要先注册,注册元对象 Q_DECLARE_METATYPE(Student)

//1.定义结构体struct Student{int m_id;int m_age;QString m_name;};//2.注册元对象Q_DECLARE_METATYPE(Student)class MainWindow : public QMainWindow{Q_OBJECTpublic:explicit MainWindow(QWidget *parent =

Qt报错整理-Q_DECLARE_METATYPE

1、Q_DECLARE_METATYPE 进行数据绑定时候,出现这个bug错。 error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt。 原因:使用了QVariant::fromValue(user),QVariant对象使用前需进行类型声明。