详细说明
使用Q3DBar在项目模型中显示数据的代理类。

QItemModelBarDataProxy允许您使用QAbstractItemModel派生模型作为Q3DBars的数据源。它使用定义的映射将数据从模型映射到Q3DBars图的行,列和值。
每当映射或模型更改时,都会异步解析数据。解析数据后,将发出QBarDataProxy :: arrayReset()。但是,当useModelCategories属性设置为true时,单项更改将被同步解析,除非同一框架还包含导致整个模型解析的更改。
可以通过以下方式使用映射:
如果useModelCategories属性设置为true,则此代理会将QAbstractItemModel的行和列直接映射到Q3DBars的行和列,并默认将Qt :: DisplayRole的返回值用作条形值。如果Qt :: DisplayRole不适合,则可以重新定义要使用的值角色。
对于尚未将数据整齐地排列到行和列中的模型(例如基于QAbstractListModel的模型),您可以定义模型中的角色以针对行,列和值中的每一个进行映射。
如果您不希望包含模型中包含的所有数据,或者自动生成的行和列未按您希望的顺序排列,则可以通过为任一行定义一个明确的类别列表来指定应包含哪些行和列以及应按哪些顺序排列或同时包含行和列。
例如,假设您有一个自定义QAbstractItemModel,用于存储与业务相关的各种月度值。模型中的每个项目都具有“年”,“月”,“收入”和“费用”的角色。您可以执行以下操作以条形图显示数据:

// By defining row and column categories, you tell 

QT的QItemModelBarDataProxy类的使用相关推荐

  1. Qt 的QString类的使用

    Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...

  2. Qt的QStyle类的标准图标汇总

    Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...

  3. Qt之QImage类

    文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...

  4. Qt的QVector类

    Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...

  5. Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

    Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...

  6. 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2

    思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数 步骤一:Add new--QT--设计师界面类 步骤二: ...

  7. qt视频播放界面类设计

    0.显示效果 1.设计思路 使用qt制作播放器方法有很多,但是不使用第三方库,则只能使用QVideoWidget类+QMediaPlayer类方法(这里话说太满了,容易被打脸) QVideoWidge ...

  8. QT 操作excel 类封装(转载)

    QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain]  v ...

  9. 为Qt扩展QextSerialPort类

    1.在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中. 2.将qextserialport-1.1目录下 ...

最新文章

  1. opencv标定函数解说
  2. 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
  3. 边工作边刷题:70天一遍leetcode: day 11-2
  4. 降息大法好!银行4.35%消费贷了解一下?
  5. Modularity(模块化-AMD规范)
  6. 转:10+年程序员总结的20+条经验教训
  7. 2020-04-27 三种内存屏障 acquire barrier / release barrier / full barrier
  8. php api查询开发,PHP 开发API接口 登记,登录,查询用户资料
  9. 系统性谈谈软件可靠性——第5讲:软件测试及常见测试用例设计方法
  10. 专题导读:基于大数据的知识图谱及其应用
  11. 【微信小程序项目】——十分钟开发网络API·天气查询小程序、天气查询,美观简约,简单易上手
  12. 旧手机改服务器,并配合花生壳实现外网访问的方法
  13. ubuntu 如何关闭笔记本触摸板
  14. 百度地图-根据起终点经纬度驾车导航
  15. 2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云
  16. mkv文件如何转为mp4?
  17. 物联网卡能否永久使用
  18. Python 不完全LU分解
  19. 闭区间上的连续函数必定是一致连续的
  20. ocpc系列 (三)ocpx效果到底怎么样?从ocpc与ocpm的区别说起

热门文章

  1. python3 long类型_Python3 基本数据类型
  2. VTK:导出PolyData场景用法实战
  3. JavaScript实现Knapsack problem背包问题算法(附完整源码)
  4. OpenCASCADE :VTK集成服务(VIS) 之使用低级 API
  5. wxWidgets:wxArray<T>类用法
  6. boost::outcome模块outcome相关的测试程序
  7. BOOST_CURRENT_FUNCTION宏用法的测试程序
  8. boost::iostreams::back_inserter用法的测试程序
  9. boost::core_numbers用法的测试程序
  10. GDCM:gdcm::Unpacker12Bits的测试程序