ayuda con eventos

Manuel Labra machucao4 en yahoo.es
Jue Jun 23 17:03:07 CEST 2005


 --- Catalin Lungu <lcatalin en siadv.com> escribió:

Voy a probarlo, es algo como lo quiero hacer.

Gracias!!!

Saludos!!
mlabra en alumnos.inf.utfsm.cl

> No se si te entendido bien pero igual te doy una
> idea.
> 
> pepe.py --- Esta es la clase frame
> 
> #Boa:Frame:Frame1
> 
> import wx
> 
> def create(parent):
>     return Frame1(parent)
> 
> [wxID_FRAME1] = [wx.NewId() for _init_ctrls in
> range(1)]
> 
> class Frame1(wx.Frame):
>     def _init_ctrls(self, prnt):
>         # generated method, don't edit
>         wx.Frame.__init__(self, id=wxID_FRAME1,
> name='', parent=prnt,
>               pos=wx.Point(392, 300),
> size=wx.Size(400, 250),
>               style=wx.DEFAULT_FRAME_STYLE,
> title='Frame1')
>         self.SetClientSize(wx.Size(392, 223))
>         self.Bind(wx.EVT_CHAR, self.OnFrame1Char)
> 
>     def __init__(self, parent):
>         self._init_ctrls(parent)
> 
>     def OnFrame1Char(self, event):
>         event.Skip()
> 
> 
> principal.py --- Este es el modulo que llama al
> frame
> 
> #ISO-8859-15
> #!/usr/bin/env python
> #Boa:App:BoaApp
> 
> import wx
> import pepe
> 
> modules ={u'pepe': [0, '', u'pepe.py']}
> 
> class BoaApp(wx.App):
>     def OnInit(self):
>         wx.InitAllImageHandlers()
>         self.main = pepe.create(None)
>         #aqui defines todos los eventos que te hacen
> falta
>         self.main.Bind(wx.EVT_CHAR,
> self.OnFrame1Char)
>         self.main.Show()
>         self.SetTopWindow(self.main)
>         return True
> 
>     def OnFrame1Char(self, event):
>         if event.KeyCode() == 115:
>             self.main.Show(False)
>             self.main.Destroy()
>             self.main = None
>             self.main = pepe.create(None)
> 
>              #aqui puedes modificar lar propiedades
> del frame (el color por 
> ej.)
>            
> self.main.SetBackgroundColour(wx.Colour(50,30,20))
> 
>             self.main.Show()
> 
> def main():
>     application = BoaApp(0)
>     application.MainLoop()
> 
> 
> if __name__ == '__main__':
>     main()
> 
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 



		
______________________________________________ 
Renovamos el Correo Yahoo! 
Nuevos servicios, más seguridad 
http://correo.yahoo.es




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