有没有直接传递QAbstractItemModel
给QCustomPlot的方法?目前我正在QVector<double>
为Xval
和定义两个yVal
。当我必须绘图时,我会更新这两个向量QAbstractItemModel
以启动绘图功能。
QCustomPlot有什么办法可以接受QAbstractItemModel
吗?
有没有直接传递QAbstractItemModel
给QCustomPlot的方法?目前我正在QVector<double>
为Xval
和定义两个yVal
。当我必须绘图时,我会更新这两个向量QAbstractItemModel
以启动绘图功能。
QCustomPlot有什么办法可以接受QAbstractItemModel
吗?
AFAIK 没有直接支持QAbstractItemModel
in QCustomPlot
。我不确定您希望QCustomPlot
如何绘制 a 的内容QAbstractItemModel
。如您所知,模型可以是简单模型,也可以是复杂模型,甚至是分层模型。对于像QCustomPlot
. 但似乎有一种方法可以分配 to 的子类的数据,QAbstractItemModel
并且QCustomPlot
使用QCPDataMap。
您应该填充模型的数据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
使用 x 和 y 值在模型中生成并将其分配给绘图的指针。