Qt视图场景框架之SVG

Qt提供了对SVG图片的基本支持,对外提供了4个基本的类封装,支持SVG图片渲染展示,可以在GUI widget中和视图场景模型中加载使用SVG图片。由于Qt对SVG封装类较少提供的功能接口也较少,对于复杂的SVG操作还需要开发人员自己实现。另外,Qt只支持SVG 1.2 Tiny版本(SVG的一个子集标准),相对于浏览器对SVG标准的全量支持,Qt在渲染超出SVG1.2 Tiny版本的SVG图片是会出现问题,这也是在用Qt Svg开发过程中常见的问题而非Qt bug,所以在使用Qt Svg开发时要求SVG版本不能高于1.2 Tiny。Qt官方也暂无计划更新SVG模块,所以如果要使用的SVG图片版本较高,就只能考虑使用其他第三方类库或QtWebEngine来渲染实现了。


直接与SVG操作相关的类Qt只提供了4个:

QGraphicsSvgItem

QSvgGenerator

你可能感兴趣的:(qt,c/c++,qt,c++,svg,viewscene)