[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