我意识到这样的具体问题并不好,但我花了好几天的时间来解决这个问题。希望这里有人能帮忙。QSvgRenderer分段错误
使用PyQt4的这Python代码导致分段故障:
data = """<?xml version="1.0" ?>
<svg height="1000" width="2000">
<text>blah</text>
</svg>"""
svg = QSvgRenderer(QByteArray(data))
qim = QImage(int(width), int(height), QImage.Format_ARGB32)
painter = QPainter()
painter.begin(qim)
svg.render(painter)
painter.end()
qim.save('test2.png')
引起故障是svg.render(painter)
线。
故障点在libQtGui.so
(所以在QPainter
或QImage
)。
返回True
和qim.isNull()
返回False
。
你可以尝试在C++中编码等价物以查看它是否工作?这会告诉你错误是在Qt还是在PyQt4中。那么,如果你没有得到一个好的答案,你可以前往适当的邮件列表或支持论坛或任何他们有什么。 – 2010-06-29 20:52:15
这是一个好主意,我不认为它可能是PyQt特有的。 – colinmarc 2010-06-29 20:56:29
你在运行什么操作系统? 你有什么版本的PyQt4? 这是来自py2exe打包的exe文件还是只是在解释器中运行? – Nathan 2010-06-29 21:10:17