QT QCharts QScatterSeries 散点图自定义图标样式 您所在的位置:网站首页 三星怎么自定义图标形状大小 QT QCharts QScatterSeries 散点图自定义图标样式

QT QCharts QScatterSeries 散点图自定义图标样式

2024-03-01 22:45| 来源: 网络整理| 查看: 265

在QT中使用QCharts 可以很方便的写出我们想要的图表,这里主要说下记录怎么自定义散点图的图标。 思路灵感来自QT官方示例:[ScatterChart (https://doc.qt.io/qt-5/qtcharts-scatterchart-example.html) 官方图片例子 这里由官方设置5角星的方法演变而来: 核心代码

QScatterSeries *series2 = new QScatterSeries(); series2->setName("scatter3"); // 设置图标为长方形 series2->setMarkerShape(QScatterSeries::MarkerShapeRectangle); // 设置大小 series2->setMarkerSize(50.0); // 图片大小应和上面定义的图标大小一致或小于 QImage star(50, 50, QImage::Format_ARGB32); star.fill(Qt::transparent); // 加载图片 QPixmap image = QPixmap(":/car_11.ico"); QPainter painter(&star); painter.setRenderHint(QPainter::Antialiasing); painter.setPen(QRgb(0xf6a625)); painter.setBrush(painter.pen().color()); painter.drawPixmap(0,0,image); series2->setBrush(star); series2->setPen(QColor(Qt::transparent));

最后的效果: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有