PYQT资源,冻结计划

时间:2013-05-29 22:57:55

标签: python qt pyqt qt-designer cx-freeze

在Windows上使用PyQT / resources / cx_freeze发出问题:

我正在使用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 个答案:

答案 0 :(得分:1)

重新作为答案:

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

使用QtGui时,下一版本的cx_Freeze应自动查找并复制imageformats。