如何使用QCustomPlot绘制QAbstractItemModel

How to plot QAbstractItemModel using QCustomPlot

本文关键字:QAbstractItemModel 绘制 QCustomPlot 何使用      更新时间:2023-10-16

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

QCustomPlot是否可以接受QAbstractItemModel ?

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

您应该在QCPDataMap中填充模型的数据并将其分配给plot。就像:

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,并将其指针分配给plot。

相关文章:
  • 没有找到相关文章