2013-06-03 2 views
3

pyqt를 사용하고 있습니다. 아이콘이 추가되었습니다.py2exe 및 사라진 아이콘

icon.addPixmap(QtGui.QPixmap(_fromUtf8("favicon.ico")), QtGui.QIcon.Normal, QtGui.QIcon.Off) 
MainWindow.setWindowIcon(icon) 

py2exe의 setup.py에서 자원에 아이콘을 추가하려고합니다.

from distutils.core import setup 
import py2exe 
setup(
    console=[{ 
      "script" : "manage.py", 
      "icon_resources": [(1, "favicon.ico")] 
    }], 
    options={ 
     "py2exe" : {"includes" : ["sip",]} 
    } 
) 

IDE에서 python 스크립트로 프로그램을 시작할 때 내 아이콘이 보입니다. py2exe로 exe 프로그램을 만들면 프로그램이 제대로 작동하지만 아이콘이 사라집니다.

답변

6

문제는 py2exe에 qt 아이콘 판독기 플러그인이 포함되어 있지 않다는 것입니다. Data_files 매개 변수가 추가되었습니다.

from distutils.core import setup 
import py2exe 
setup( 
    options={ 
     "py2exe" : {"includes" : ["sip",]} 
    }, 
    data_files = [ 
     ('imageformats', [ 
     r'C:\programs\Python271\Lib\site-packages\PyQt4\plugins\imageformats\qico4.dll' 
     ])], 
    console=[{   
     "script" : "manage.py"  
    }] 
)