找不到PySide SVG图像格式?

时间:2012-03-29 20:53:01

标签: python image qt svg pyside

我正在使用带有Qt集成的Eclipse的PyDev插件。我安装了PySide,我遇到了SVG图像格式的问题。我知道当我运行我的应用程序时,会找到C:\Python27\Lib\site-packages\PySide\plugins\imageformats中的格式。除了SVG格式之外的所有格式。我可以删除qico4.dll,它不再找到它们并将其重新放入并再次找到它们。

我在我的代码中使用了这一行:plugs = QtGui.QImageReader.supportedImageFormats()

它从qsvg4.dll找到除SVG格式以外的所有格式?为什么会这样?我搜索,搜索和搜索,似乎无法找出原因。格式是否应以支持的图像格式显示?使用SVG图像需要做些什么吗?我可以使用.ico文件很好,需要qico4.dll并位于同一个地方,这就是为什么我不明白问题是什么?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:12)

要使用SVG图像,您需要import QtSvg and 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)