我有一个用PyQt4开发的应用程序。
它在Windows和QMenus上设置了图标。
所有客户端系统都安装了Python,并且PyQt4从网络位置(\\system_xyz\PyQt4)加载。
该应用程序在开发人员系统中正常工作,图标也正确加载。但是当相同脚本在客户机上运行时,应用程序可以运行但是无法加载图标。
我还使用了Qsql驱动程序。它也有相同的问题,在开发人员系统上工作正常但在客户端系统上不行。
我通过将sql插件路径添加到应用程序中来解决此sql驱动程序问题,如下所示:
它在Windows和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()
之后也是如此。