我刚刚开始使用 python,所以我需要有经验的人来指导我正确的方向。我使用 QT-Designer 制作了一个简单的 GUI,当我单击按钮时,我希望它加载并渲染一些 test.svg,我使用“gtk”和“rsvg”完成了这些操作。我还需要(在渲染之后)是可以使用缩放和平移。我应该为此使用一些好的(更好的)库吗?如果没有,对我(菜鸟)来说,这是最好和最简单的方法吗?任何帮助,将不胜感激。
问问题
1086 次
1 回答
0
我已经使用QGraphicsWebView
而不是解决了这个问题QSvgWidget
。QGraphicsWebView
已经实现了 Internet 浏览器的所有功能,因此 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)
于 2013-07-10T07:34:14.973 回答