4

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

QCustomPlot有什么办法可以接受QAbstractItemModel吗?

4

1 回答 1

1

AFAIK 没有直接支持QAbstractItemModelin 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 值在模型中生成并将其分配给绘图的指针。

于 2015-05-15T04:31:04.703 回答