当使用cx_Freeze构建的PyQt应用程序exe中不显示的图标

问题描述:

我知道这个问题在这个论坛中被问过很多次,但是当我将我的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) 

应用程序图标是不是Qt的管理 - 它嵌入到操作系统读取exe文件。

检查icon_64x64.ico是否存在于您正在运行setup.py的同一文件夹中,并且它是有效的ico文件。作为比较,here's与图标一起使用的setup.py。

+0

谢谢你的回答。做完这些事情之后,我终于意识到了这个问题......这个图标一直工作,我只是没有意识到应用程序图标与我的主窗口图标不一样......好吧,生活和学习,我猜=) – eonhelm 2013-02-28 21:13:08