4

QCustomPlotQAbstractItemModelに直接渡す方法はありますか? 現在、との 2 つを定義しています。プロットする必要がある場合は、これら 2 つのベクトルを から更新して、プロット関数を起動します。QVector<double>XvalyValQAbstractItemModel

QCustomPlotが受け入れる方法はありますQAbstractItemModelか?

4

1 に答える 1

1

QAbstractItemModel私の知る限り、 inの直接サポートはありませんQCustomPlotQCustomPlotのコンテンツをどのように描画することを期待しているのかわかりませんQAbstractItemModel。ご存じのように、モデルは単純なモデルでも複雑なモデルでも、階層的なモデルでもかまいません。のような単純な 2D プロットの場合、これは 2 つQCustomPlotです。しかし、 to のサブクラスのデータを割り当てる方法があり、QAbstractItemModelそれはQCPDataMapQCustomPlotを使用しているようです。

モデルのデータを入力して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);

QCPDataMapx 値と y 値を使用してモデルで生成し、そのポインターをプロットに割り当てることができます。

于 2015-05-15T04:31:04.703 に答える