gpt4 book ai didi

c++ - 从表格中的坐标用 QVector 填充 QScatterDataArray

转载 作者:行者123 更新时间:2023-11-28 01:33:30 25 4
gpt4 key购买 nike

我想填写一个 QScatterDataArray与一些QVector3D ,它们自己从数组中获取数据。我知道如何手动完成,但我不知道如何自动完成。我想您将不得不使用 for 循环,但我不知道如何使用。我还想说,我从不使用 QT,所以答案对您来说似乎显而易见。

这里是我想修改的代码:

// "graph" is therefore my graph

QScatter3DSeries *series = new QScatter3DSeries(graph);
QScatterDataArray data;

data << QVector3D(50, 10, 0) << QVector3D(5, 8, 9) << QVector3D(0, 10, 15)
<< QVector3D(30, 50, 02) << QVector3D(15, 83, 7) << QVector3D(04, 20, 45)
<< QVector3D(40, 014, 10) << QVector3D(35, 28, 21) << QVector3D(04, 0, 15)
<< QVector3D(70, 10, 27) << QVector3D(15, 28, 47) << QVector3D(062, 70, 45)
<< QVector3D(50, 10, 0) << QVector3D(5, 8, 17) << QVector3D(031, 20, 35);

series->dataProxy()->addItems(data);
graph->addSeries(series);

谢谢:)

最佳答案

QScatterDataArray 是一个 typedef对于 QScatterDataItems 的 vector 。

QScatterDataItem 有一个 constructor采用 QVector3D

因此迭代坐标表,为每个坐标构造一个QVector3D,并将push_back 放到data 上。

这样做的一种方式,而不是唯一的方式是:

QScatterDataArray data;

for ( /* each xyz coordinate in some table */ )
{
data.push_back(QScatterDataItem(QVector3d(x, y, z)));
}

关于c++ - 从表格中的坐标用 QVector 填充 QScatterDataArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50487608/

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