QVariant可以存储多种类型,包括自己定义的类型
QVariant常用的函数:setValue \ value \ fromValue
例:
//设置内容
①QVariant test;
test.setValue<QString>("hello");
或者
②QString str = QString(''hello world'');
QVariant test = QVariant::fromValue(str);
//取出内容
QString str = test.value<QString>()
使用自定义类(MyClass)
在类声明下面添加宏
Q_DECLARE_METATYPE(MyClass)
补充:如果自定义类需要在信号槽中,作为信号变量,需要在构造函数中
qRegisterMetaType< MyClass>(“MyClass”);