gpt4 book ai didi

python - 如何从网络加载 PyQt4 中的 .ico 文件

转载 作者:行者123 更新时间:2023-11-28 16:45:14 25 4
gpt4 key购买 nike

我有一个用 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() 后尝试过。同样的结果没有变化。

最佳答案

虽然答案被接受,但这里有一个更好的网络 PyQt4 插件加载解决方案。

查看官方addLibraryPath页面后,我发现你必须使用QtCore.QCoreApplication.addLibraryPath()。所以不要使用 QtGui 版本,而是像下面这样使用:

QtCore.QCoreApplication.addLibraryPath( '//server/location/PyQt4/plugins' )
app = QtGui.QApplication(sys.argv)

如果您在创建 QApplication 之前执行此操作,您将被设置。我什至根本不需要使用 qt.conf 从我的网络驱动器正确加载插件。

关于python - 如何从网络加载 PyQt4 中的 .ico 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14556841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com