多语言展示
当前在线:1914今日阅读:176今日分享:34

Qt如何使用SVG

svg是基于XML描述二维矢量图形的图片格式。Qt里面提供了QSvgRender,QSvgGenerator,QGraphicsSvgItem以及QSvgWidget类来处理svg图片,下面我们通过一个简单的测试例子来看看怎么使用svg吧。
工具/原料
1

QtCreator4.2.1

2

Qt5.6.2

方法/步骤
1

首先我们创建一个Mainwindow工程,这里不再详细说了,最最简单的了。不懂的看我过往的经验文章吧。

2

创建完工程以后,我们的自动生成的代码无须修改,待会儿我们直接演示怎么使用svg图片就行了。具体目录结构如下,记得准备svg图片。新建一个qt资源文件,然后把图片放进资源文件里,方便我们之后调用。

3

然后我们在项目的project文件中添加svg支持,在实现文件,即Cpp文件中添加相应的头文件。这里我们使用两种方式来做。

5

第二种是使用QGraphicsView中的QGraphicsSvgItem来加载,这里略微多点东西了,首先我们需要一个场景scene,然后设置scene的大小,这个很重要,最后,把svgItem加载到场景上就可以了。

注意事项
1

注意添加svg支持

2

注意scene一定要设置大小

推荐信息