Iniciar en System Tray!!!!

Flavio Percoco flaper87 en gmail.com
Sab Dic 23 15:24:39 CET 2006


Hola, s estas usando wx para la interfaz, te recomiendo utilizar el
wx.taskbaricon, la aplicacion que estoy haciendo es para windows,
"LAMENTABLEMENTE" :) es que extraño a debian, y lo que llevo es 1 semana sin
usarlo :). aca te dejo pegado codigo con informacion del taskar, hecha con
wx en windows, cuando abra mi debian, (lo cual es pronto), si sigue el
topico te envio mas codigo.

import wx
import VwXComponent
ID_MENU_4 = 4
#[inc]add your include files here

#[inc]end your include

class taskbar(wx.Frame):
    def __init__(self,parent,id = -1,title='',pos = wx.Point(1,1),size =
wx.Size(445,360),style = wx.DEFAULT_FRAME_STYLE,name = 'frame'):
        pre=wx.PreFrame()
        self.OnPreCreate()
        pre.Create(parent,id,title,pos,size,style,name)
        self.PostCreate(pre)
        self.initBefore()
        self.VwXinit()
        self.initAfter()

    def __del__(self):
        self.taskmenu = None
        self.Ddel()
        return


    def VwXinit(self):
        self.fileImgBuf=[None] * 1
        self.fileImgBuf[0] = wx.Bitmap("../proyectos python/femme/libe.ico",
wx.BITMAP_TYPE_ICO)
        self.taskbariconImg4=self.fileImgBuf[0];
        self.Show(False)
        self.taskmenu = wx.Menu()
        itemmenu = wx.MenuItem(self.taskmenu,ID_MENU_4,"cerrar","",0)
        self.taskmenu.AppendItem(itemmenu)
        self.Bind(wx.EVT_MENU,self.cerrar,id=ID_MENU_4)
        self.taskbaricon = VwXComponent.VwXtaskBar(self)
        self.taskbaricon.SetIcon(wx.Icon("../proyectos
python/femme/libe.ico",wx.BITMAP_TYPE_ICO),"")
        self.Refresh()
        return
    def VwXDelComp(self):
        if(self.taskbaricon != None): self.taskbaricon.Destroy();
self.taskbaricon = None
        return

#[win]add your code here

    def VwXGetTaskBarMenu(self): #init function
        #[66d]Code event VwX...Don't modify[66d]#
        #add your code here
        #Add menu code  (example: return wx.Menu())
        self.taskbaricon.PopupMenu(self.taskmenu)
        return #end function

    def cerrar(self,event): #init function
        #[66c]Code menu VwX...Don't modify[66c]#
        #add your code here
        self.Destroy()
        self.taskbaricon.Destroy()
        return #end function


    def OnPreCreate(self):
        #add your code here

        return

    def initBefore(self):
        #add your code here

        return

    def initAfter(self):
        #add your code here
        self.Centre()
        self.Show()
        return

    def Ddel(self): #init function
        #[ f9]Code VwX...Don't modify[ f9]#
        #add your code here

        return #end function

#[win]end your code

2006/12/23, Javier Pérez Pacheco <javielinux en gmail.com>:
>
> Hola
>
> Aunque se sale un poco de lo que preguntas, estoy muy interesado en este
> tema, para hacer Tray Icon en Gnome. No se si tienes el código del
> programa
> que comentas en algún lado para verlo o si puedes decirme de algún ejemplo
> en internet en el que te hallas ayudado para hacer tu programa
>
> Busco información en google pero no encuentro nada que me oriente
>
> gracias
>
> 2006/12/23, Flavio Percoco <flaper87 en gmail.com>:
> >
> > El día 22/12/06, Amm-Python <python en ammsoft.com> escribió:
> > >
> > > Creo que en lugar de self.Hide() deberías usar self.Show(False)
> > >
> > > De igual forma, si desde el icono accedes a alguna opción que deba
> > > volver a mostrar el formulario deberás utilizar self.Show(True)
> > >
> > > No me funciona con el self.Show(False), no hace nada :S
> > >
> >
> >
> > --
> > Flavio Percoco Premoli, A.K.A. [Flaper87]
> > http://www.flaper87.com
> > Usuario registrado #436538
> > Key Fingerprint: CFC0 C67D FF73 463B 7E55  CF43 25D1 E75B E2DB 15C7
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>



-- 
Flavio Percoco Premoli, A.K.A. [Flaper87]
http://www.flaper87.com
Usuario registrado #436538
Key Fingerprint: CFC0 C67D FF73 463B 7E55  CF43 25D1 E75B E2DB 15C7




Más información sobre la lista de distribución Python-es