当前位置:首页 > 编程笔记 > 正文
已解决

Qt报错整理-Q_DECLARE_METATYPE

来自网友在路上 167867提问 提问时间:2023-11-03 02:20:57阅读次数: 67

最佳答案 问答题库678位专家为你答疑解惑

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对象使用前需进行类型声明。

如下:对定义的类型进行声明

Q_DECLARE_METATYPE(类型)

// 用户信息struct User : QObjectUserData {int nID; // IDQString strName; // 用户名};// 语言typedef enum{UI_ZH, // 中文UI_EN // 英文} LANGUAGE;Q_DECLARE_METATYPE(User)Q_DECLARE_METATYPE(LANGUAGE)

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Qt报错整理-Q_DECLARE_METATYPE":http://eshow365.cn/6-30709-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!