4

スクリプトはどのように見えるか それはどのようなものか

動作中のアプリはどのように見えるべきか

ここに画像の説明を入力

投稿する前に、次の質問を見て、スクリプトを適切に機能させるためのガイドとして使用しようとしましたが、ほとんど役に立ちませんでした

PyInstaller は PyQt のイメージを GUI にロードしません

最善の方法は、次のように結果のディレクトリにアイコンを含めることでした

(アイコン入り画像はこちら)

次のものは、それが何を言っているのかさえわかりませんが、実際に何をしているのかを知っていれば、問題を解決できると思い ます.PyInstallerでデータファイルをバンドルする(--onefile)

私はrtfmを持っていますが、残念ながらそのほとんどは私の頭の上にあります。次のセクションは、私の質問に関連していると思います

http://www.pyinstaller.org/wiki/Recipe/CollectDatafiles

スペックファイルで実際に実装する方法がわかりません

次のhttp://www.pyinstaller.org/export/v2.0/project/doc/Manual.html?format=raw#accessing-data-filesにも同じことが 言えます

データファイルへのアクセス

-Fパラメーターの使用を含む、以下とそのバリエーションを実行しました

pyside-uic.exe を使用して mainWindow.ui ファイルを変換し、mainGui.py ファイルに変換しました

次に、pyside-rcc.exeを使用してicons.qrcをicons_rc.pyに変換し、変換を行いました

(注: もともと PySide フォルダーにあった exe のコピーをパスにある C:\Python27\Scripts フォルダーに配置した後、ファイルを変換して、どこからでも呼び出せるようにしました)

アイコンフォルダにアイコンを保存します

Pyinstallerを使用してコンソールで実行可能ファイルを作成するには、次のコマンドを使用してspecファイルを作成しました

C:\Pyinstaller-2.0> python utils\Makespec.py --windowed --name="16TangoTest" C:\Exmake\16MainWindowVideo.py

spec ファイルが作成されたら、それを pyinstaller フォルダーから切り取り、Exmake フォルダーに追加します。

次に、アイコンフォルダーを含めるように変更します

Tree(C:\Exmake\icons) に追加し、a.binaries の上の行に追加して収集します

上記のマニュアルと最初の回答は、下の図で行ったように、pyinstaller がアイコンを認識/検出できるように、スペック ファイルを変更する必要があることを示しています。 modified_spec

上記の最初の図のように、アプリケーションがまだアイコンを表示していない状態で、distディレクトリにアイコンを含めるだけでした

次に、コンソール C:\Pyinstaller-2.0>python pyinstaller.py C:\Exmake\16TangoTest.spec で次を実行して実行可能ファイルを作成します。これにより、最初の画像に表示されるフォルダーが作成されます。アイコンは含まれていますが、フォルダーではなく、実行時のアプリケーション

4

2 に答える 2

3

私はあなたと同じ問題に遭遇しました。pyinstaller が実行可能ファイル (pyinstaller バージョン 2.1 および PySide 1.2.1) を作成した後、すべてのアイコンが欠落しているように見えます。ただし、.png の 1 つが表示されました。

したがって、可能な回避策は、PySide のアイコンに .ico の代わりに .png を使用することであり、両方の側 (python と実行可能ファイル) で動作します。

例として:

QPushButton(QIcon("./icons/clear.png"),' &Clear',self.app_wgt)
于 2014-01-13T12:15:50.860 に答える