2013-05-29 29 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。