gpt4 book ai didi

c++ - 如何在实时绘图中使用 QCustomPlot

转载 作者:太空狗 更新时间:2023-10-29 23:01:59 37 4
gpt4 key购买 nike

QCustomPlot 具有接受 const 变量的 setData 函数。有没有办法让 QCustomPlot 可以用来动态绘图?QCustomPlot setData 函数接受常量 vector ,但我必须动态更改此 vector 中的值。

const QVector<double> yval(cl);
const QVector<int> xval(cl);


for (int j = 0; j<cl; j++)
yval[j] = ui->tableView->model()->data(ui->tableView->model()->index(5, j)).toDouble();
for (int j = 0; j<cl; j++)
{
xval[j] = j;
}
ui->widget->graph()->setData(xval, yval);

最佳答案

您可以使用 QCPGraph::data() . QCustomPlot 的文档指出:

Returns a pointer to the internal data storage of type QCPDataMap. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular setData or addData methods, in certain situations.

您可以像这样操作 QCustomPlot 中的数据:

for(int i=0; i<count; i++)
plot->graph()->data()[i] = y[i];

关于c++ - 如何在实时绘图中使用 QCustomPlot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29888133/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com