将现有 Qt Widget 渲染为 SVG

wus*_*ase 4 qt

我有一个显示为 QWidget 的现有图表,我已经可以使用grab()将其保存到位图:

QPixmap image = grab();
Run Code Online (Sandbox Code Playgroud)

是否可以将该小部件也保存为 .svg?

谢谢!

Mar*_*k R 5

QSvgGenerator generator;
generator.setFileName(path);
generator.setSize(widget->size());
generator.setViewBox(widget->rect());
generator.setTitle(tr("Your title"));
generator.setDescription(tr("some desscription"));
widget->render(&generator);
Run Code Online (Sandbox Code Playgroud)

  • [本页](https://blogs.kde.org/2011/01/03/rendering-ui-files-svg)描述了该错误的潜在解决方法。 (2认同)