#include <QVariant>
struct ItemInfo
{
ItemInfo *parent;
QVariant info;
QList<ItemInfo*> children;
ItemInfo() : parent(NULL), info() {}
};
struct CITY_INFO
{
QString name;
int PeopleNum;
double Area;
CITY_INFO():name(""),PeopleNum(0){}
};
Q_DECLARE_METATYPE(CITY_INFO )
Q_DECLARE_METATYPE(ItemInfo *)
Q_DECLARE_METATYPE(ItemInfo )
Q_DECLARE_METATYPE 注册成qt识别结构体,要包含#include <QVariant> 。注意当使用结构体指针时,也要注册,否则编译不过。如上