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