1

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

4

1 回答 1

0

我已经使用QGraphicsWebView而不是解决了这个问题QSvgWidgetQGraphicsWebView已经实现了 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 回答