0

Windows での PyQT / resources / cx_freeze の問題/質問:

QT のリソース システムを使用してアプリケーション アイコンを設定しています。(Windows プログラムの Window の左上隅に表示されます) Designer でリソースを作成し、pyrcc4 を使用して rc.py ファイルを作成しました。コンパイルされていないプログラムでは正常に動作しますが、cx_freeze を使用してスクリプトをコンパイルすると、表示に失敗します (代わりに一般的な Windows プログラム アイコンを表示します)。プログラムを起動するためにクリックするアイコンについて言及していないことに注意してください。これは QT によって処理されず、適切に動作します。何か案は?これは私の setup.py です。

from sys import platform
from cx_Freeze import setup, Executable

import module_locator

_dir = module_locator.module_path()

base = None
if platform == "win32":
    base = "Win32GUI"

setup(
    name = "Plates",
    version = "0.1",
    description = "Downloads approach plates",
    executables = [Executable(_dir + '\\plates.pyw',
    base = base, icon = _dir + '\\icon.ico')],
    )

プログラムのビルド時にエラーは発生しません。私のrcファイルは(コンパイルされたpythonファイルとして)library.zipに存在します。

4

1 に答える 1

1

答えとして再投稿:

Qt では、一部の画像形式を表示するためにプラグインが必要です。「imageformats」というフォルダを探して、アプリケーション ディレクトリ (exe の隣) にコピーします。

cx_Freeze の次のバージョンでは、QtGui を使用すると、画像フォーマットを自動的に検出してコピーする必要があります。

于 2013-05-31T12:19:13.277 に答える