Windows アイコンに .svg アイコンを使用すると問題が発生します。私が読んだことから、これは PyQt4 プラグインの不適切なインストールによるものですが、修正方法について混乱しています。画像を読み込もうとすると
self.setWindowIcon(QtGui.QIcon("File-View-front.svg"))
これが私が得るエラーメッセージです:
Cannot read file 'C:/Users/user/PycharmProjects/proj1/File-
View-front.svg', because: (line 2)
で対応画像フォーマットを印刷してみた
for imageType in QtGui.QImageReader.supportedImageFormats():
print(imageType)
どの出力:
b'bmp'
b'pbm'
b'pgm'
b'png'
b'ppm'
b'xbm'
b'xpm'
だから私はフォーマットがありません...正しいプラグインパスを追加すると
QtCore.QCoreApplication.addLibraryPath('C:/ProgramData/Anaconda3/Lib/site-packages/PyQt4/plugins')
(私が正しく理解していれば、 を使用することもできますがconf.py
、それを機能させることもできませんでした)
を使用してすべての形式 (を含むb'svg'
) を取得しQtGui.QImageReader.supportedImageFormats()
ますが、エラーは残ります。私はAnaconda 4.3.1を使用しており、ここで入手したホイールファイルでPyQt4をインストールしました。