我需要按 y 轴对 QLineSeries 和它们内部的点进行排序。我是 c++ 和 qt 的新手,所以我试过了
QLineSeries* series = lineSeriesMap.value(key);
qSort(series->points().begin()->y(),series->points().end()->y());
但这在 qalgorithms.h
处给了我 illegal indirection
错误
我知道这可能很容易,但由于工作原因我需要这样做
最佳答案
你应该做的是获取点的拷贝,对点进行排序并替换初始系列中的点
QVector<QPointF> points = series->pointsVector();
std::sort(points.begin(), points.end(), [](const QPointF & p1, const QPointF & p2) {
return p1.y() > p2.y();
});
series->replace(points);
关于c++ - 遍历 QLineSeries 项目及其点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175715/