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