2013-02-27 33 views
3

我知道這個問題在這個論壇中被問過很多次,但是當我將我的PyQt應用程序構建到工作的exe文件中時,我確實無法讓我的應用程序圖標工作-file使用cx_Freeze。當使用cx_Freeze構建的PyQt應用程序exe中不顯示的圖標

我已經將Qt圖像插件(qico4.dll,qjpeg4.dll等)複製到appdir/imageformats中,並將其複製到appdir中。我也將qt.conf複製到這些目錄。改變了它的路徑,沒有任何東西。這在一些話題中被提出。

我試圖用setup.py文件以很多方式設置圖標選項,也沒有它。

我試圖用qt設計器創建資源文件並將其轉換。我試圖使用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) 

回答

1

應用程序圖標是不是Qt的管理 - 它嵌入到操作系統讀取exe文件。

檢查icon_64x64.ico是否存在於您正在運行setup.py的同一文件夾中,並且它是有效的ico文件。作爲比較,here's與圖標一起使用的setup.py。

+0

謝謝你的回答。做完這些事情之後,我終於意識到了這個問題......這個圖標一直工作,我只是沒有意識到應用程序圖標與我的主窗口圖標不一樣......好吧,生活和學習,我猜=) – eonhelm 2013-02-28 21:13:08

相關問題