[PyQt] QSystemTrayIcon not working with py2exe

Sebastian Elsner sebastianelsner at freenet.de
Tue Apr 27 16:01:17 BST 2010


Hey,

Ok here is the solution: If I use a png with pyrcc it works, whereas it  
does not when using an ico file wit pyrcc. Using an ico works when not  
using pyrcc and but copying the pyqtdir/plugins/imageformats to the py2exe  
distribution folder.

This is weird. Any explanation?


On Tue, 27 Apr 2010 15:50:16 +0200, Sebastian Elsner  
<sebastianelsner at freenet.de> wrote:

> Hello Nick,
>
> my setup.py is autogenerated by GUI2exe. Find the contents below. As you  
> can see, I included the icon as data and icon file (even if I did not  
> have to when I was using ressources). both ways work when not compiled  
> with py2exe. I also tried several combinations with optimize, compressed  
> and bundle. also the QtCore and QtGui pyds and dlls get copied  
> correctly... I searched the web and the py2exe homepage, but it seems  
> they do not have a mailing list.
>
> I'd appreciate all suggestions.
>
> Sebastian
>
>
>  from distutils.core import setup
>
> import shutil
>
>
> class Target(object):
>      """ A simple class that holds information on our executable file.  
> """
>      def __init__(self, **kw):
>          """ Default class constructor. Update as you need. """
>          self.__dict__.update(kw)
>
> data_files = [('', ['X:\\hermes\\src\\icon.ico'])]
>
> includes = ['sip']
> excludes = []
> packages = []
> dll_excludes = []
> icon_resources = [(1, 'X:\\hermes\\src\\icon.ico')]
> bitmap_resources = []
> other_resources = []
>
> GUI2Exe_Target_1 = Target(
>      script = "HermesServerSysTray.py",
>      icon_resources = icon_resources,
>      bitmap_resources = bitmap_resources,
>      other_resources = other_resources,
>      dest_base = "HermesServerSysTray",
>      version = "0.1",
>      company_name = "No Company",
>      copyright = "No Copyrights",
>      name = "Py2Exe Sample File",
>
>      )
>
> setup(
>
>      data_files = data_files,
>
>      options = {"py2exe": {"compressed": 0,
>                            "optimize": 0,
>                            "includes": includes,
>                            "excludes": excludes,
>                            "packages": packages,
>                            "dll_excludes": dll_excludes,
>                            "bundle_files": 3,
>                            "dist_dir": "dist",
>                            "xref": False,
>                            "skip_archive": False,
>                            "ascii": False,
>                            "custom_boot_script": '',
>                           }
>                },
>
>      zipfile = None,
>      console = [],
>      windows = [GUI2Exe_Target_1],
>      service = [],
>      com_server = [],
>      ctypes_com_server = []
>      )
>
>
>
> On Tue, 27 Apr 2010 15:05:31 +0200, Nick Gaens <mail at nickgaens.com>  
> wrote:
>
>> Without insight to your setup.py, it's a lot of guessing ;-).
>>
>> You might have forgotten to add the icon itself as a resource to  
>> setup.py?
>>
>> On Tue, Apr 27, 2010 at 1:33 PM, Sebastian Elsner <
>> sebastianelsner at freenet.de> wrote:
>>
>>> Hello,
>>>
>>> My application has a system tray icon, which gets its data from a  
>>> ressource
>>> compiled via pyrcc. When started via double click on the .py script  
>>> the icon
>>> shows up as expected. But when I compile with py2exe It does not. I  
>>> also
>>> tried not using pyrcc, same result. Is this a known problem? Any ideas  
>>> why
>>> this would happen?
>>>
>>> Thanks
>>>
>>> Sebastian
>>>
>>>
>>> --
>>> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>>> _______________________________________________
>>> PyQt mailing list    PyQt at riverbankcomputing.com
>>> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>>>
>>
>>
>>
>
>


-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


More information about the PyQt mailing list