您现在的位置是:网站首页> C/C++
QVariant使用
- C/C++
- 2022-03-23
- 821人已阅读
1.构造函数
QVariant(bool b);
QVariant(double d);
QVariant(const QString &string);
QVariant(const QList<QVariant> &list);
QVariant(const QMap<QString,QVariant> &map);
QVariant(const QHash<QString,QVariant> &hash);
QVariant(const QVariant &other);
2.通过setValue()方法设置数据
QVariant v;
v.setValue(5);
3.静态方法设置数据-fromValue
QVariant v = QVariant::fromValue(xxx);
4.取值
qreal toReal(bool *ok = Q_NULLPTR) const;
QByteArray toByteArray() const;
5.使用基本类型数据
//保存数据
QVariant var=12;
//获取数据
int data=var.toInt();
6.使用自定义类型数据
MyClass myClass;
//保存数据
QVariant data=QVariant::fromValue(myClass);
//获取数据
MyClass myClass=data.value<MyClass>();
int id=myClass.id;
QString name=myClass.name;
7.使用指针
//保存数据
QVariant var=QVariant::fromValue((void*)event);
//获取数据
QPaintEvent* e=(QPaintEvent*)var.value<void*>();