2013-06-03 6 views
3

Я использую pyqt, значок добавлен.py2exe и пропавший значок

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

В setup.py для py2exe, я пытаюсь добавить свой значок в ресурсы.

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

Когда я запускаю свою программу из IDE в качестве скрипта python, я вижу свою иконку. Когда я создаю программу exe с py2exe, моя программа работает хорошо, но значок исчезает.

ответ

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"  
    }] 
)