QT chart 更加清晰

需求 qt chart 在打印的时候,因为缩放的问题,导致图标不清晰,需要能够更加清晰一些。 解决 chart 其实主要就是几个部分: 曲线,坐标轴及文字,辅助线 曲线 主要就是加粗即可,使用 QPen, 修改 width 即可。 QPen pen; pen.setStyle(Qt::SolidLine); //Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine pen.setWidth(2); pen.setColor(Qt::red); series0->setPen(pen); //序列series0的线条设置 坐标轴 为了方便修改也使用 QPen QPen axis_pen; axis_pen.setStyle(Qt::SolidLine); //Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine axis_pen.setWidth(3); axis_pen.setColor(Qt::black); axisX->setLinePen(axis_pen); 辅助线 辅助线分为两种,一种是文字对应的辅助线,另外一种是文字之间的辅助线. QPen grid_pen; grid_pen.setStyle(Qt::DashLine); //Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine grid_pen.setWidth(2); grid_pen.setColor(Qt::darkGray); QPen minor_grid_pen; minor_grid_pen.setStyle(Qt::DotLine); //Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine minor_grid_pen.setWidth(1); minor_grid_pen.setColor(Qt::darkGray); axisX->setGridLinePen(grid_pen); axisX->setMinorGridLinePen(minor_grid_pen); 坐标轴文字 文字一般就是两种方法: 加粗和加大 QFont axis_font = axisX->labelsFont(); axis_font.setBold(true); int axis_font_point_size = axis_font....

<span title='2024-02-01 18:34:00 +0800 CST'>2024-02-01</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;80 words&nbsp;·&nbsp;RamLife

QT chart 转 图片

需求 qt 需要把 chart 曲线转为 pixmap 解决 这个其实很简单,直接调用 api 即可。 printer_.SetPixmap(test_chart_->get_view()->grab()); pPainter->drawPixmap(image_border, y, pixmap_); QPixmap p = view->grab(); QImage image = p.toImage(); image.save("chart.png"); 参考 Qt中将QChart图像导出成图片的问题 求助求助!!!QChart 图表转到QPixmap 如何将Qt窗口的内容转化为图片?

<span title='2023-11-13 10:43:00 +0800 CST'>2023-11-13</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;28 words&nbsp;·&nbsp;RamLife