Qt 保存svg
时间: 2023-06-28 20:08:20 浏览: 130
svg2png qt转换
要在Qt中保存SVG文件,您可以使用QSvgGenerator类。以下是一个简单的示例:
```c++
#include <QSvgGenerator>
#include <QPainter>
...
QSvgGenerator generator;
generator.setFileName("example.svg");
generator.setSize(QSize(800, 600));
generator.setViewBox(QRect(0, 0, 800, 600));
generator.setTitle("Example SVG");
generator.setDescription("This is an example SVG file.");
QPainter painter(&generator);
painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(Qt::black);
painter.setBrush(Qt::red);
painter.drawEllipse(QPointF(400, 300), 200, 150);
```
在上面的示例中,我们使用QSvgGenerator创建了一个SVG文件生成器,并设置了输出文件名、大小、视图框、标题和描述。然后,我们使用QPainter在生成器上绘制一个椭圆形。
请注意,您需要在项目文件中添加svg模块,例如:
```
QT += svg
```
这样Qt才能正确编译和链接SVG支持。
阅读全文