Diferencia entre Eventos (tvv)

damufo damufo en gmail.com
Lun Feb 23 09:46:22 CET 2009


Hola:

Tany Villalba escribiu:
> BUen Dia:
> 
> 
> 
> Disculpen por preguntar tanto, recien me estoy adentrando en la parte
> de wxpython asi que tengo dudas que muchas veces no hay en manuales,
> que son muy sutiles, como la que hare a continuacion.
> 
> 
> 
> BUeno queria ponerle el evento Clik del mouse a un wx.panel y lo hice asi, pero no me obedecia el CLIK ni emitia error ninguno:
> 
> 
> 
> self.pan_mouse = wx.Panel(self, 1)
> 
>  self.Bind(wx.EVT_LEFTDOWN, self.btn_plotar_click, id=1)
> 
> 
> 
> Hasta que lo puse de esta manera, (sin usar self.Bind) y llamando directamente a wx.
> 
> 
> 
> self.pan_mouse = wx.Panel(self, 1)
> 
>  wx.EVT_LEFT_DOWN(self.pan_mouse, self.pan_mouse_click_left) 
> 
> 
> 
> 
> 
> Queria saber porque sucedio esto ya que tengo botones tambien en el
> frame y con bind funciona bien el metodo button, y no entiendo porque
> paso esto con panel, y creo que tambien con algunos eventos con ciertos
> componentes.
> 
> 
>
a mi esto me ha funcionado bien


import wx


class Frame1(wx.Frame):
     def _init_ctrls(self, prnt):
         # generated method, don't edit
         wx.Frame.__init__(self, id=-1, name='', parent=prnt,
               pos=wx.Point(457, 309), size=wx.Size(400, 250),
               style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
         self.SetClientSize(wx.Size(392, 217))

         self.panel1 = wx.Panel(id=-1, name='panel1', parent=self,
               pos=wx.Point(0, 0), size=wx.Size(392, 217),
               style=wx.TAB_TRAVERSAL)
         self.panel1.Bind(wx.EVT_LEFT_DOWN, self.OnPanel1LeftDown)

     def __init__(self, parent):
         self._init_ctrls(parent)

     def OnPanel1LeftDown(self, event):
         self.SetLabel("clic")
         event.Skip()


class BoaApp(wx.App):
     def OnInit(self):
         self.main = Frame1(None)
         self.main.Show()
         self.SetTopWindow(self.main)
         return True

def main():
     application = BoaApp(0)
     application.MainLoop()

if __name__ == '__main__':
     main()
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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