通过Qlineseries项目及其观点进行迭代
Iterate through QLineSeries items and their points
我需要按y轴对qlineseries进行排序。我是C 和QT的新手,所以我尝试了
QLineSeries* series = lineSeriesMap.value(key);
qSort(series->points().begin()->y(),series->points().end()->y());
,但这给了我illegal indirection
错误的qalgorithms.h
我知道这可能很容易,但是由于工作,我需要这样做
您应该做的是获取点的副本,订购点并替换初始系列中的点
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 20
auto points { series->pointsVector() }; // move ctr
std::ranges::sort(points, {}, &QPointF::y); // #include <ranges>
series->replace(points);
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 迭代时从向量和内存中删除对象
- 如何在c++迭代器类型中包装std::chrono
- 带过滤器的现代迭代c++集合
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- C++矢量迭代
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 擦除while循环中迭代的元素
- 实现一个在集合上迭代的模板函数
- 对于set上的循环-获取next元素迭代器
- 在向量内的向量上迭代
- 为什么output_editor Concept不需要output_e迭代器标记
- TSP递归解的迭代形式
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 使用迭代器时如何访问对象在向量中的位置?
- std::vector::迭代器是否可以合法地作为指针
- 通过Qlineseries项目及其观点进行迭代