首页| 论坛| 消息

标题:Qt显示svg各个图层,各个图层的相对位置不对
作者:2668629310@q
日期:2022-04-07 06:52
内容:

在使用QT的QGraphicsScene类和QGraphicsSvgItem类的setElementId()函数来显示同一svg文件的不同图层,图层的位置都跑到画布scene的左上角也就是左对齐加上对齐,不用setElementId()函数设置图层时,显示的是svg文件的所有图层的叠加图,这时候图层的相对位置不变,分图层显示怎么让给图层保持原本的位置。
svg文件格式如下:



我使用的方法是:先利用打开读取svg文件的内容,然后利用正则表达式提取svg文件中的图层id,也就是layer0,1,1这些,然后放入容器中,接着创建QGraphicsScene类对象和[backcolor=#fffff ..

回复 发表
主题 版块