2013-05-29 107 views
0

问题/与PyQt的/资源/ cx_freeze在Windows上的问题:PyQt的资源,冷冻程序

我使用Qt的资源系统设置应用程序图标。 (进入Window for Windows程序的左上角)我在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文件在library.zip中存在(作为编译的python文件)。

+1

Qt需要插件来显示一些图像格式。寻找名为'imageformats'的文件夹并将其复制到您的应用程序目录中(exe旁边)。 –

+0

如果您发布为答案,我会将其标记为解决方案。谢谢。图像文件夹是Python33 \ Lib \ site-packages \ PyQt4 \ plugins中的(Windows)。如您所描述的,将其复制到我的应用程序目录中工作。 –

回答

1

转贴为答案:

Qt需要插件来显示一些图像格式。寻找名为'imageformats'的文件夹并将其复制到您的应用程序目录中(exe旁边)。

下一个版本的cx_Freeze会在使用QtGui时自动查找并复制imageformats。