Qt中QVariant支持自定义类型

让自定义类型放到QVariant只需要添加一个宏,同时自定义类型的成员都应该是Qt类型或者基础类型即可。

这样就可以让自定义类型对象和QVariant对象之间互相转换了。

#include 
 
//先声明类
class Test{
public:
    QString myName;
};
//注册自定义类型
Q_DECLARE_METATYPE(Test)
 
int main(int argc, char *argv[])
{
    Test test;
    test.myName="wang";
    QVariant t;
    t.setValue(test);
    Test t1=t.value();
    qDebug()<

参考:

Qt中QVariant存储自定义类型_宇龍_的博客-CSDN博客_qvariant 自定义类型

你可能感兴趣的:(QT,qt,开发语言)