结构体在大部分的代码编程中比较使用,今天写一个例子,看看 在Qt中结构体如何使用~
typedef struct aaa
{
float aXExtent;
int num;
QString name;
}_aaa;
Q_DECLARE_METATYPE(aaa)//通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。
赋值
_aaa myaaa;
myaaa.aXExtent = 0.01;
myaaa.num = 10;
myaaa.name = "Leo";
Qt中如何调用呢?
_aaa myaaa;
myaaa.aXExtent = 0.01;
myaaa.num = 10;
myaaa.name = "Leo";
QVariant varValue = QVariant::fromValue(myaaa);
if (varValue.canConvert<_aaa>()) ////判断能否转化为相应类型
{
_aaa bbb = varValue.value<_aaa>();
qDebug() << bbb.aXExtent;
qDebug() << bbb.num;
qDebug() << bbb.name;
}
上述就是使用方法,喜欢的收藏下吧。
本文详细介绍了在Qt编程环境下,如何定义和使用结构体,并通过Q_DECLARE_METATYPE将其转换为QVariant类型,实现数据的灵活传递与处理。文章通过一个具体的示例,展示了结构体的定义、赋值及与QVariant之间的相互转换过程。
3525

被折叠的 条评论
为什么被折叠?



