2016-05-19 33 views
5

PyQtアプリケーションでアイコンをself.setWindowIcon(QtGui.QIcon('icon.png'))で設定していて、PyCharmでコードを実行するとうまく動作します。私はpyInstallerの持つ一つのファイルに自分のアプリケーションを変換Python PyInstallerとインクルードウィンドウのアイコン

次へ:

pyinstaller.exe --onefile --windowed opc.py --name myapps

しかし、実行可能なアイコンを実行している場合は表示されません。私は間違って何をしていますか? PyCharmから左のサイトコードで


、一つのファイル(pyinstaller.exe --onefile --windowed opc.py --name myapps)から右サイト上で。 なぜ同じではありませんか? 透明なので、* .pngアイコンが必要です。

enter image description here

答えて

3

Windows上で実行可能ファイルを実行するときに表示されるアイコンは、実行可能ファイル自体から来ています。アイコンをアプリケーションにバンドルするには、パラメータを渡してpyinstaller.exeをビルドするときにアイコンを指定する必要があります。たとえば、次のとは違ってsetWindowIcon()のアイコンファイルが.ico形式でなければなりませんので、あなたが最初.pngからそれを変換する必要がありますことを

pyinstaller.exe --onefile --windowed --name myapps --icon=icon.ico opc.py 

注意。

PyQt呼び出しを使用してアイコンを設定するには、PyInstaller spec fileを使用してアイコンファイルを実行可能ファイルにバンドルする必要があります。 specファイルを作成して変更するプロセスのウォークスルーはthis previous answerです。

+0

私が望んでいたことではありません。質問を更新して写真を追加しました。 – Luk

+0

@Luk上記の編集を参照してください。 '.png'ファイルを実行可能ファイルにバンドルして、必要なものを実現する必要があります。リンクされた答えは、そのトリックを行う必要があります。 – mfitzp

関連する問題