控件绑定自定义数据类型报错

在Qt编程中遇到控件绑定自定义结构体或QSqlRecord时,可能会遇到类型未注册的错误。该问题源于Qt的元对象系统无法识别自定义的数据类型。解决方法是在代码中使用Q_DECLARE_METATYPE宏来注册你的自定义数据类,确保其能被元对象系统识别,从而避免编译时报错。

控件绑定自定义的结构体或者QSqlRecord数据时报错

代码部分checkBox->setProperty(“struct”,QVariant::fromValue(test));
在这里插入图片描述

编写不报错,编译报错类型未注册

报错提示:Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt’s meta-object system

解决办法:在报错的类中添加
Q_DECLARE_METATYPE(你的自定义数据类名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值