3

このフォーラムで何度も質問されていることは知っていますが、cx_Freeze を使用して PyQt アプリケーションを動作する exe ファイルにビルドすると、アプリケーション アイコンが動作しません。

Qt イメージ プラグイン (qico4.dll、qjpeg4.dll など) を appdir/imageformats と appdir にコピーしました。qt.conf もそれらのディレクトリにコピーしました。それへのパスを変更しましたが、何も変更しませんでした。これは、いくつかのトピックで提案されました。

setup.py-file を使用して、または使用せずに、さまざまな方法で icon-option を設定しようとしました。

qt designerでリソースファイルを作成し、変換してみました。qt デザイナーを使用してアイコンをメインウィンドウに設定しようとしました。まだ何もありません。

これは私のsetup.pyスクリプトです:

import sys

from cx_Freeze import setup, Executable

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

executables = [
    Executable(
        "main.py",
        base = base,
        icon = "icon_64x64.ico",
        appendScriptToExe = True,
        appendScriptToLibrary = False,
        targetName = "MyApp.exe")
]

buildOptions = dict(
    create_shared_zip = False)

setup(
    name = "MyApp",
    version = "1.0",
    options = dict(build_exe = buildOptions),
    executables = executables)
4

1 に答える 1

1

アプリケーション アイコンは Qt が管理するものではなく、オペレーティング システムが読み取るために exe ファイルに埋め込まれています。

icon_64x64.icoが実行元と同じフォルダーに存在し、setup.pyそれが有効な ico ファイルであることを確認してください。比較のために、アイコンで動作する setup.py を次に示します

于 2013-02-28T13:29:09.293 に答える