Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于渲染和缩放SVG的最佳库_Python_Svg_Pyqt_Rendering_Zooming - Fatal编程技术网

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

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

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

我已经用
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的纵横比不固定(窗口可拉伸)