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