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()
です。同じ結果で変化なし。