找不到PySide SVG图像格式?

use*_*848 7 python qt svg image 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并位于同一个地方,这就是为什么我不明白问题是什么?任何帮助表示赞赏!

Dav*_*ser 12

要使用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)
Run Code Online (Sandbox Code Playgroud)