QSvgWidget を使用して、埋め込まれた svg ファイルをレンダリングしようとしています。私のファイル「front.svg」は次のようになります。
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="500" height="500" id="svgfile">
<rect style="fill:#ff0000;" id="rect1" width="150" height="200"/>
<svg x="100" y="100">
<rect style="fill:#00ff00;" id="rect2" width="200" height="120"/>
</svg>
</svg>
このファイルは、Chrome または Inkscape では非常に正常に見えますが、svgwidget では奇妙に見えます。緑の四角形だけが表示され、赤は非常に小さく、緑の四角形の後ろに隠れています。ここに私のpythonコードがあります:
import sys
from PySide.QtGui import QApplication
from PySide.QtSvg import QSvgWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = QSvgWidget('front.svg')
widget.show()
sys.exit(app.exec_())
私が何か間違ったことをしたのか、それとも PySide のバグなのか、誰かが知っていますか?