Не найдены форматы изображений PySide SVG? - PullRequest
7 голосов
/ 30 марта 2012

Я использую плагин PyDev для Eclipse с интеграцией Qt.У меня установлен PySide, и у меня проблемы с форматами изображений SVG.Я знаю, когда я запускаю свое приложение, форматы, найденные в C:\Python27\Lib\site-packages\PySide\plugins\imageformats, найдены.Все, кроме формата SVG.Я могу удалить qico4.dll, и он больше не находит их и не помещает обратно, и находит их снова.

Я использую эту строку в своем коде: plugs = QtGui.QImageReader.supportedImageFormats()

Он находитвсе форматы, кроме формата SVG из qsvg4.dll?С чего бы это?Я искал и искал и искал и не могу понять, почему.Должен ли формат отображаться в поддерживаемых графических форматах?Есть ли что-то еще, что мне нужно сделать, чтобы использовать изображения SVG?Я могу нормально использовать файлы .ico, которые требуют qico4.dll и расположены там же, поэтому я не понимаю, в чем проблема?Любая помощь приветствуется!

1 Ответ

12 голосов
/ 23 ноября 2012

Чтобы использовать SVG-изображения, вам нужно импортировать QtSvg и QtXml , а также убедиться, что каталог плагинов импортирован правильно.

Следующий код успешно выполняет для меня:

import os
import PySide
from PySide import QtSvg, QtXml
# You need to have created your QApplication already...
qApp = QApplication.instance()
for plugins_dir in [os.path.join(p, "plugins") for p in PySide.__path__]:
    qApp.addLibraryPath(plugins_dir)
...