首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用QCustomPlot绘制QAbstractItemModel

如何使用QCustomPlot绘制QAbstractItemModel
EN

Stack Overflow用户
提问于 2015-05-15 11:27:04
回答 1查看 513关注 0票数 4

有没有直接向QCustomPlot传递QAbstractItemModel的方法?目前,我正在为XvalyVal定义两个QVector<double>。当我必须绘图时,我会从QAbstractItemModel更新这两个向量,以启动绘图功能。

QCustomPlot是否可以接受QAbstractItemModel

EN

回答 1

Stack Overflow用户

发布于 2015-05-15 12:31:05

QCustomPlot中没有对QAbstractItemModel的直接支持。我不确定您希望QCustomPlot如何绘制QAbstractItemModel的内容。正如您所知道的,模型可以是简单的模型,也可以是复杂的模型,甚至是分层模型。对于像QCustomPlot这样的简单2D绘图来说,这已经足够了。但是似乎有一种方法可以将QAbstractItemModel子类的数据赋值给QCustomPlot,那就是使用QCPDataMap

您应该在QCPDataMap中填充模型的数据,并将其分配给plot。大概是这样的:

代码语言:javascript
复制
QCPDataMap *data = new QCPDataMap();

for(int i=0; i<count; i++)
    data->insertMulti(data->constEnd(), x[i], QCPData(x[i], y[i]));

plot->graph()->setData(data);

您可以使用x和y值在模型中生成QCPDataMap,并将其指针分配给绘图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30251044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档