Я понимаю, что конкретные вопросы вроде этого не очень хороши, но я потратил несколько дней, пытаясь разобраться в этом. Надеюсь, кто-то здесь может помочь.
Этот код Python, использующий PyQt4, вызывает ошибку сегментации:
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
).
svg.isValid()
возвращает True
, а qim.isNull()
возвращает False
.