[pyar] wxpython

Marcelo Martinovic marcelo.martinovic en gmail.com
Lun Sep 3 14:58:03 ART 2012


On 02/09/12 17:00, Marian wrote:
> No lo hagas con un wx.Frame
>
> Deberías hacerlo con un wx.Panel
>
> Te doy un ejemplo
>
>     app = wx.PySimpleApp(0)
>     wx.InitAllImageHandlers()
> #creo el frame contenedor
>     p=wx.Frame(None) #no tiene parent
>
> #creo el panel
>     panel=My_Panel(p)
>
> #creo el sizer
>     bSizer = wx.BoxSizer( wx.VERTICAL )
>     bSizer.Add(panel,1, wx.EXPAND |wx.ALL)
>     p.SetSizer( bSizer )
>     app.SetTopWindow(p)
>     p.SetSize((800, 642))
>     p.Show()
>     app.MainLoop()
>
> 2012/9/2 Marcelo Martinovic <marcelo.martinovic en gmail.com 
> <mailto:marcelo.martinovic en gmail.com>>
>
>     On 02/09/12 12:22, Mariano Reingart wrote:
>
>         ¿Tenes algo de código para verlo?
>
>         En el wxPython DEMO hay muchos ejemplos de código "dinámico"
>         que va
>         cambiando según los eventos.
>
>         Sds
>
>         Mariano Reingart
>         http://www.sistemasagiles.com.ar
>         http://reingart.blogspot.com
>
>
>         On Sun, Sep 2, 2012 at 3:20 AM, Marcelo Martinovic
>         <marcelo.martinovic en gmail.com
>         <mailto:marcelo.martinovic en gmail.com>> wrote:
>
>             Buenas gente !!!
>
>             La pregunta es la siguiente, saben de donde puedo sacar un
>             ejemplo para lo
>             siguiente:
>
>             Tengo en wxPython un sizer BoxSizer y ante un evento X
>             quiero hacer que
>             dentro de este se cargue otra clase que contiene su Frame
>             con su sizer...
>
>
>             Desde ya gracias...
>
>             Marcelo Martinovic
>             _______________________________________________
>             pyar mailing list pyar en python.org.ar
>             <mailto:pyar en python.org.ar>
>             http://listas.python.org.ar/listinfo/pyar
>
>             PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>             La lista de PyAr esta Hosteada en USLA - Usuarios de
>             Software Libre de
>             Argentina - http://www.usla.org.ar
>
>         _______________________________________________
>         pyar mailing list pyar en python.org.ar <mailto:pyar en python.org.ar>
>         http://listas.python.org.ar/listinfo/pyar
>
>         PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>         La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>         Libre de Argentina - http://www.usla.org.ar
>
>     El codigo seria algo asi:
>
>     import wx
>
>
>     class MiClase(wx.Frame):
>         """
>
>         """
>         def __init__(self):
>             """
>                Constructor
>             """
>             wx.Frame.__init__(self,
>                              None, wx.ID_ANY,
>                              "Titulo",
>                              (-1, -1),
>                              (500, 500),
>                              wx.DEFAULT_DIALOG_STYLE | wx.CENTRE)
>             self.SetBackgroundColour("blue")
>
>             vBox = wx.BoxSizer(wx.VERTICAL)
>
>             gs = wx.GridSizer(2, 2, 13, 13)
>
>             self.clase2 = Test1(self, -1, (200, 200))
>             self.clase2Si = self.clase2.GetSizer()
>
>             gs.Add(wx.Button(self, -1, "Boton 1"), 0, wx.BOTTOM |
>     wx.CENTER)
>             gs.Add(self.clase2Si, 0, wx.EXPAND)
>             gs.Add(wx.Button(self, -1, "Boton 3"), 0, wx.EXPAND)
>             gs.Add(wx.Button(self, -1, "Boton 4"), 0, wx.EXPAND)
>             vBox.Add(gs, 1, wx.BOTTOM | wx.TOP | wx.EXPAND)
>             self.clase2.Show()
>             self.SetSizer(vBox)
>
>         def __del__(self):
>             """
>                 Destructor
>             """
>             pass
>
>
>     class Test1(wx.Frame):
>         """
>
>         """
>         def __init__(self, parent, id, size=(100, 100)):
>             wx.Frame.__init__(self,
>                              parent, id,
>                              "Titulo",
>                              (-1, -1),
>                              size=size)
>             self.SetBackgroundColour("blue")
>             print("llegue")
>             vBox = wx.BoxSizer(wx.VERTICAL)
>             btn1 = wx.Button(self, -1, "Boton a")
>             btn2 = wx.Button(self, -1, "Boton b")
>             vBox.Add(btn1, 1, wx.EXPAND)
>             vBox.Add(btn2, 1, wx.EXPAND)
>             self.SetSizer(vBox)
>             self.Fit()
>
>         def __del__(self):
>             pass
>
>     if __name__ == "__main__":
>         app = wx.PySimpleApp(0)
>         frame = MiClase()
>         frame.Show()
>         app.MainLoop()
>
>
>     La idea como dije antes es que el Frame de la clase Test1 quede
>     dentro del GridSizer de MiClase.
>     Esta llegando a la clase Test1, pero es claro que me falta algo
>     que haga que se muestre dentro, por mas que le haga el show a Test1
>
>     Gracias
>
>     _______________________________________________
>     pyar mailing list pyar en python.org.ar <mailto:pyar en python.org.ar>
>     http://listas.python.org.ar/listinfo/pyar
>
>     PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>     La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>     Libre de Argentina - http://www.usla.org.ar
>
>
>
>
> -- 
> Marian
> "The corollary to this is that /appearances matter/. Programmers, in 
> particular, often don't like to believe this. *Their love of substance 
> over form is almost a point of professional pride.* It's no accident 
> that so many programmers exhibit an antipathy for marketing and public 
> relations work, " Producing OSS 
> <http://producingoss.com/en/producingoss.html>
> i-Terra <http://www.i-terra.com.ar> - Mi sitio Python 
> <https://sites.google.com/site/mavignau/de-visual-basic-a-python-como-y-porque>
> ____________________________
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
Perfecto, gracias.
Ya pude hacer andar lo que queria.
Como siempre !!! la lista de 10 !!!

Saludos y gracias por la ayuda !!!



More information about the pyar mailing list