QObject* obj=new QObject;
    obj->setObjectName("myObj");
 
    //保存
    QVariant var=QVariant(QMetaType::QObjectStar,&obj);
 
    //提取
    QObject* myobj=qvariant_cast<QObject*>(var);
    if(myobj!=NULL)
        qDebug()<<myobj->objectName();
 
    obj->deleteLater();

还有种写法,用QVariant的构造函数QVariant(int typeId, const void *copy)。虽然不常用,特别是指针类型,即 QMetaType::VoidStar,和 QMetaType::QObjectStar,一般还是用fromValue。但是还是以存取QObject*为例补充下吧,

起码知道写法

相关文章:

  • 2021-05-18
  • 2022-12-23
  • 2021-12-01
  • 2021-11-20
  • 2021-09-11
  • 2021-11-26
  • 2021-06-21
  • 2021-10-09
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
相关资源
相似解决方案