我有一个用 PyQt4 开发的应用程序。
它为窗口和 QMenus 设置了图标。
所有客户端系统都安装了python。PyQt4 是从网络位置加载的(\\system_xyz\PyQt4)
。
该应用程序在图标加载正确的开发人员系统中运行良好。但是当在客户端上运行相同的脚本时,应用程序可以工作,但不会加载图标。
在我的应用程序中,我也使用了 Qsql 驱动程序。它也有同样的问题。适用于开发人员系统,但不适用于客户端系统。
我可以通过向应用程序添加 sql 插件路径来克服这个 sql 驱动程序问题,如下所示
SQLDriverPath = (r'\\system_xyz\PyQt4\plugins\sqldrivers')
QtGui.QApplication.addLibraryPath(SQLDriverPath)
我开始明白 pyqt4 需要qico4.dll
读取 .ico 文件。所以我添加imageformats
了应用程序的路径。但它没有用。
ImageDriverPath = (r'\\system_xyz\PyQt4\plugins\imageformats')
QtGui.QApplication.addLibraryPath(ImageDriverPath)
任何人都可以建议我一种正确的方法来解决我从网络在 PyQt 应用程序中加载 .ico 的问题吗
我的更新
我做了以下列出支持的图像格式。
import sys
sys.path.append(r'r'\\system_xyz')
from PyQt4 import QtGui
for imageType in QtGui.QImageReader.supportedImageFormats():
print imageType
输出
bmp
pbm
pgm
png
ppm
xbm
xpm
添加后我尝试如上列出,imageformats
即使在创建后尝试过OP也是一样的QtGui,QApplication()
。同样的结果没有变化。