1. 程式人生 > >Qt中QVariant儲存自定義型別

Qt中QVariant儲存自定義型別

#include <QDebug>

//先宣告類
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<Test>();
    qDebug()<<t1.myName;
    return 0;
}