3

QCustomPlotsetDataconst 変数を受け入れる関数があります。QCustomPlot動的にプロットするために使用できる 方法はありますか? QCustomPlot setData関数は定数ベクトルを受け入れますが、このベクトルの値を動的に変更する必要があります。

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);
4

2 に答える 2

1

QCPGraph::data()を使用できます。QCustomPlot のドキュメントには、次のように記載されています。

タイプ QCPDataMap の内部データ ストレージへのポインターを返します。特定の状況では、通常の setData または addData メソッドを使用するよりも便利で高速な、データを直接操作するために使用できます。

次のように QCustomPlot でデータを操作できます。

for(int i=0; i<count; i++)
    plot->graph()->data()[i] = y[i];
于 2015-05-15T04:52:11.347 に答える