将现有的Qt小部件呈现到SVG中

将现有的Qt小部件呈现到SVG中,qt,Qt,我有一个显示为QWidget的现有图形,我已经可以使用grab()将其保存到位图中: 是否有可能将该小部件也保存到.svg 谢谢 谢谢!半正常工作…生成器生成无效的SVG文件(EOG和Inkscape无法打开它们。错误域1代码64位于[…]第6列第18行/Chart.svg:XML声明只允许在文档开头使用我可以理解这一点:在文本编辑器中查看此声明会显示几个XML标记。可能此错误:描述了该错误的潜在解决方法。 QSvgGenerator generator; generator.setFileNa

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

是否有可能将该小部件也保存到.svg


谢谢

谢谢!半正常工作…生成器生成无效的SVG文件(EOG和Inkscape无法打开它们。错误域1代码64位于[…]第6列第18行/Chart.svg:XML声明只允许在文档开头使用我可以理解这一点:在文本编辑器中查看此声明会显示几个XML标记。可能此错误:描述了该错误的潜在解决方法。
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);
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);