如何使用QCustomPlot绘制QAbstractItemModel
How to plot QAbstractItemModel using QCustomPlot
是否有直接的方法将QAbstractItemModel
传递给QCustomPlot?目前我为Xval
和yVal
定义了两个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。
相关文章:
- 没有找到相关文章