C++ 如何使用QCustomPlot绘制qabstractemodel

C++ 如何使用QCustomPlot绘制qabstractemodel,c++,qt,qabstractitemmodel,qcustomplot,C++,Qt,Qabstractitemmodel,Qcustomplot,有没有直接的方法可以将qabstractemmodel传递给? 目前,我正在为Xval和yVal定义两个QVector。当我必须绘图时,我从qabstractemmodel更新这两个向量以启动绘图功能 是否有任何方法可以接受qabstractemmodel?如果QCustomPlot中没有对qabstractemmodel的直接支持,请参见。我不确定您希望QCustomPlot如何绘制qabstractemmodel的内容。正如您所知,模型可以是简单模型,也可以是复杂模型,甚至可以是层次模型。对

有没有直接的方法可以将qabstractemmodel传递给? 目前,我正在为
Xval
yVal
定义两个
QVector
。当我必须绘图时,我从
qabstractemmodel
更新这两个向量以启动绘图功能


是否有任何方法可以接受
qabstractemmodel

如果
QCustomPlot
中没有对
qabstractemmodel
的直接支持,请参见。我不确定您希望
QCustomPlot
如何绘制
qabstractemmodel
的内容。正如您所知,模型可以是简单模型,也可以是复杂模型,甚至可以是层次模型。对于像
QCustomPlot
这样的简单2D绘图来说,这是两倍多。但是似乎有一种方法可以将
qabstractemmodel
的子类的数据分配给
QCustomPlot
,这就是使用

您应该在
QCPDataMap
中填充模型的数据,并将其指定给绘图。这有点像:

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);
QCPDataMap*数据=新的QCPDataMap();
对于(inti=0;iinsertMulti(data->constEnd(),x[i],QCPData(x[i],y[i]));
plot->graph()->setData(数据);

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

QCustomPlot
当然可以支持表格模型。这不是出于必要,而是出于缺乏时间/意志力/人力。这是一件容易的事情。