结构体在大部分的代码编程中比较使用,今天写一个例子,看看 在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;
}
上述就是使用方法,喜欢的收藏下吧。