Window Icon of Exe in PyQt4
Question: I have a small program in PyQt4 and I want to compile the program into an Exe.
I am using py2exe to do that. I can successfully set icon in the windows title
bar using the following code, but when i compile it into exe the icon is lost
and i see the default windows application. here is my program:

    
    
    import sys
    from PyQt4 import QtGui
    
    
    class Icon(QtGui.QWidget):
        def __init__(self, parent=None):
            QtGui.QWidget.__init__(self, parent)
    
            self.setGeometry(300, 300, 250, 150)
            self.setWindowTitle('Icon')
            self.setWindowIcon(QtGui.QIcon('c:/python26_/repy26/icons/iqor1.ico'))
    
    
    app = QtGui.QApplication(sys.argv)
    icon = Icon()
    icon.show()
    sys.exit(app.exec_())
    

_**_Here is the setup.py for py2exe****

    
    
    from distutils.core import setup
    import py2exe
    
    setup(windows=[{"script":"iconqt.py"
                   ,"icon_resources": [(1, "Iqor1.ico")]}]
                       ,options={"py2exe":{"includes":["sip", "PyQt4.QtCore"]}})
    


Answer: The problem is that py2exe doesn't include the qt icon reader plugin. You need
to tell it to include it with the data_files parameter. Something along these
lines:

    
    
    setup(windows=[{"script":script_path,
                    "icon_resources":[(1, icon_path)]}], 
          data_files = [
                ('imageformats', [
                  r'C:\Python26\Lib\site-packages\PyQt4\plugins\imageformats\qico4.dll'
                  ])],
          options={"py2exe":{"packages":["gzip"], 
                             "includes":["sip"]}})
    

