您现在的位置是:网站首页> C/C++

QVariant使用

  • C/C++
  • 2022-03-23
  • 820人已阅读
摘要

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*>();


Top