[Python-es] añadir un objeto al sizer del que proviene un evento

Josu R. jrvilda en gmail.com
Mar Abr 3 09:35:19 CEST 2012


Conseguido con :
>
> ...
> item9 = wx.BoxSizer(wx.VERTICAL)
> item10 = wx.TextCtrl(self._panel, ID_TEXTCTRL, "", wx.DefaultPosition,
> [80,-1], 0)
> item9.Add(item10, 0, wx.ADJUST_MINSIZE | wx.ALIGN_CENTER, 0)
> item10.Bind(wx.EVT_MIDDLE_UP, self.AddValid)
> ....
> def AddValid(self, Event):
> btn = Event.GetEventObject()
> szr = btn.GetContainingSizer()
> item10 = wx.TextCtrl(self._panel, 20000, "", wx.DefaultPosition, [80, -1],
> 0)
> szr.Add(item10, 0, wx.ADJUST_MINSIZE | wx.ALIGN_CENTER, 20)
> item10.Bind(wx.EVT_MIDDLE_UP, self.AddInvalid)
> self._panel.Layout()


Muchas Gracias!!!


El 3 de abril de 2012 01:42, Txema Vicente <txema en nabla.net> escribió:

>  Buenas.
>
> Si no hay mas remedio
> http://wxpython.org/docs/api/wx.Window-class.html#GetSizer
>
> Pero si vas a crear tantos botones igual puede ser self._panel_sizer=
> item9?
> Ademas no se va a colocar bien hasta que recalcules, como con un cambio de
> tamaño o .Layout()
>
>
> El 02/04/2012 22:39, Josu R. escribió:
>
>
> Hola amigos,
>
>  Lo primero, no se si esta es la manera de hacerlo.
> Tengo un botón que al pulsarlo, me gustaría, añadir un objeto cualquiera,
> ej. Otro boton, al sizer en el que se encuentra el primero.
>
>  Estaba haciendolo con ... pero no se seguir. ¿Esta bien mi
> planteamiento? como obtengo el sizer? para poder hacer otro add?
>
>          item9 = wx.BoxSizer(wx.VERTICAL)
>         item10 = wx.TextCtrl(self._panel, ID_TEXTCTRL, "",
> wx.DefaultPosition, [80,-1], 0)
>         item9.Add(item10, 0, wx.ADJUST_MINSIZE | wx.ALIGN_CENTER, 0)
>
>         item10.Bind(wx.EVT_MIDDLE_UP, self.AddValid)
> def AddValid(self, Event):
>         #wx.MessageBox('Download', 'Info', wx.OK  |  wx.ICON_INFORMATION)
>         btn = Event.GetEventObject()
>         ???????
>         item10 = wx.TextCtrl(self._panel, ID_TEXTCTRL, "",
> wx.DefaultPosition, [80,-1], 0)
>         item9.Add(item10, 0, wx.ADJUST_MINSIZE | wx.ALIGN_CENTER, 0)
>
>
>
> _______________________________________________
> Python-es mailing listPython-es en python.orghttp://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 

*Josu Rodriguez Vilda
*Consultant
Skype:jrvilda

P Before printing think about *environment* and *costs*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120403/b1a0722b/attachment.html>


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