zoukankan      html  css  js  c++  java
  • QVariant保存指针数据

    QVariant默认无法保存指针数据,因为以void *为参数的QVariant构造函数是私有的。

    但通过QT提供的Meta Type机制,可以将任意指针存放到QVariant中。

    需要使用Q_DECLARE_METATYPE宏注册类型。

    之后,就可以使用QVariant::fromValue存放数据,使用QVariant::value获取数据了。

    使用QVariant和标识项目中数据类型的Qt::ItemDataRole,可以方便地将任意数据存放进QT提供的预定义模型中。

    比如,在同一个QStandardItem中使用不同的Role,存放多个数据。

    自定义的数据角色

    存放特定角色的数据

    获取特定角色的数据

    因为QStandardItemModel以行为单位建立树形结构,所以要实现更复杂的树形结构,可以使用自定义的DataRole来存储数据。

  • 相关阅读:
    ECharts 地图绘制与钻取简易接口
    css对齐方案总结
    原型链
    原生jQuery代码
    Jinja2用法总结
    url
    算法问题
    ORM
    tensorflow加载embedding模型进行可视化
    实现加减乘除任意组合的语法解析
  • 原文地址:https://www.cnblogs.com/alleyonline/p/4781304.html
Copyright © 2011-2022 走看看