c++ - 遍历 QLineSeries 项目及其点

标签 c++ qt qt5

我需要按 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/

相关文章:

linux - 用两个 QGraphicsSimpleTextItem-s 制作一个 QGraphicsItemGroup?

c++ - 使用多重继承时,为什么这个限定名有歧义?

c++ - 在 OpenCV 中从点云到图像的项目点

c++ - 无法链接到 vtk 6.3/usr/bin/ld : cannot find -lvtkCommon

macos - 在OSX 10.10的Qt5中找不到OpenCV库

qt - 部署 Qt Quick 演示应用程序 Minehunt 时出现全白屏幕

c++ - QProcess多次启动后给出FailedToStart

c++ - 从 QFutureWatcher 中获取数据

c++ - 要在列表(小部件或模型)上显示的对象的 QVector?

c++ - QtQuick2 和 C++ : Using a Repeater