Python 用于渲染和缩放SVG的最佳库
我刚刚开始使用python,所以我需要有经验的人为我指明正确的方向。我已经使用QT Designer制作了一个简单的GUI,当我单击按钮时,我希望它加载并呈现一些test.svg,这是我使用“gtk”和“rsvg”完成的。我还需要的是(渲染后)可以进行缩放和平移。是否有一些好的(更好的)LIB我应该用它?如果不是,那对我(noob)来说,哪种方法是最好和最简单的?Python 用于渲染和缩放SVG的最佳库,python,svg,pyqt,rendering,zooming,Python,Svg,Pyqt,Rendering,Zooming,我刚刚开始使用python,所以我需要有经验的人为我指明正确的方向。我已经使用QT Designer制作了一个简单的GUI,当我单击按钮时,我希望它加载并呈现一些test.svg,这是我使用“gtk”和“rsvg”完成的。我还需要的是(渲染后)可以进行缩放和平移。是否有一些好的(更好的)LIB我应该用它?如果不是,那对我(noob)来说,哪种方法是最好和最简单的? 任何帮助都将不胜感激。我已经用QGraphicsWebView而不是QSvgWidget解决了这个问题QGraphicsWebVie
任何帮助都将不胜感激。我已经用
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)
Qt与SVG配合得很好。有什么问题吗?@BlaXpirit谢谢你,我想我真的不知道该去哪里找。所以,很快,这些行就完成了我想要的:“widget=QSvgWidget('C:\someTest.svg')widget.show()”但我仍然无法缩放或平移呈现的svg。还有两个问题:未渲染svg形状的不透明度,以及渲染svg的纵横比不固定(窗口可拉伸)