[英]How to plot QAbstractItemModel using QCustomPlot
是否有直接方法將QAbstractItemModel
傳遞給QCustomPlot ? 目前,我正在為Xval
和yVal
定義兩個QVector<double>
。 當我必須繪圖時,我從QAbstractItemModel
更新了這兩個向量以啟動繪圖功能。
QCustomPlot有什么方法可以接受QAbstractItemModel
嗎?
AFAIK在QCustomPlot
沒有直接支持QAbstractItemModel
。 我不確定您如何期望QCustomPlot
繪制QAbstractItemModel
內容。 如您所知,模型可以是簡單模型,也可以是復雜的模型,甚至可以是分層的模型。 對於一個簡單的2D圖(例如QCustomPlot
這要多兩個。 但是似乎有一種方法可以將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);
您可以使用x和y值在模型中生成QCPDataMap
並將其指針分配給繪圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.