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来存储数据。

  • 相关阅读:
    开窗函数Over
    CodeSmith
    codeMatic代码生成器
    Mvc身份认证方式
    Neo4j入门详细教程
    pathlib路径问题
    python_跨文件二维全局变量传参
    .md图片链接转存并替换路径,及相关报错解决方法
    ERROR: column "xxxxxx" does not exist解决办法
    SCP远程传输文件
  • 原文地址:https://www.cnblogs.com/alleyonline/p/4781304.html
Copyright © 2011-2022 走看看