用于渲染和缩放SVG的最佳库

时间:2012-10-10 16:59:45

标签: python svg pyqt rendering zooming

我刚刚开始使用python,所以我需要有经验的人指出我正确的方向。我使用QT-Designer制作了一个简单的GUI,当我点击按钮时我希望它加载并渲染一些test.svg,我用“gtk”和“rsvg”完成了。我还需要(在渲染之后)可以进行缩放和平移。有一些好的(更好的)库我应该用它吗?如果不是,那对我来说这是最好也是最简单的方法(noob)呢? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我使用QGraphicsWebView代替QSvgWidget解决了这个问题。 QGraphicsWebView已经实现了互联网浏览器的所有功能,因此svg中的缩放,平移和脚本工作正常。

    self.webview = QGraphicsWebView()
    self.webview.resize(SVGwidth,SVGheight)
    self.webview.load(QtCore.QUrl('C:\someTest.svg'))
    self.webview.setFlags(QtGui.QGraphicsItem.ItemClipsToShape)
    self.webview.setCacheMode(QtGui.QGraphicsItem.NoCache)
    self.webview.setZValue(0)