typedef struct Info_s
{
int No; //页号
int TotalPages; //总页数
}Info;
Q_DECLARE_METATYPE(Info);
1、定义结构体,用Q_DECLARE_METATYPE(Info)注册结构体。
2、传递时使用QVariant将这个结构体包装一下再来传递。不要直接使用结构体变量,直接使用也不报错,但是结构内的变量值传递过程中会出现错误。
Info *PageInfo;
QVariant info;
info.setValue(*PageInfo);
博客介绍了C++中结构体的使用方法。先定义结构体,用Q_DECLARE_METATYPE(Info)进行注册,传递时需用QVariant包装结构体,直接使用结构体变量虽不报错,但结构内变量值传递会出错。
935

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



