나는 똑같은 문제가 있었고 귀하의 질문은 올바른 방향으로 (QGraphicsWebView()
사용) 나를 지적했습니다. 솔루션은 실제로 매우 간단합니다 : 그것은 나를 위해 완벽하게 작동
import sys
from PyQt4 import QtCore, QtGui, QtSvg
from PyQt4.QtWebKit import QGraphicsWebView
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
scene = QtGui.QGraphicsScene()
view = QtGui.QGraphicsView(scene)
br = QtSvg.QGraphicsSvgItem("C:\your_interactive_svg.svg").boundingRect()
webview = QGraphicsWebView()
webview.load(QtCore.QUrl("C:\your_interactive_svg.svg"))
webview.setFlags(QtGui.QGraphicsItem.ItemClipsToShape)
webview.setCacheMode(QtGui.QGraphicsItem.NoCache)
webview.resize(br.width(), br.height())
scene.addItem(webview)
view.resize(br.width()+10, br.height()+10)
view.show()
sys.exit(app.exec_())
(스크립트 및 기타 물건).
보시다시피, 나는 내 svg의 크기를 얻는 다른 방법을 모르기 때문에 으로 내 svg를로드했습니다.