[pyar] wxpython
Marian
mavignau en gmail.com
Dom Sep 2 17:00:07 ART 2012
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>
> 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://www.sistemasagiles.com.ar>
>> http://reingart.blogspot.com
>>
>>
>> On Sun, Sep 2, 2012 at 3:20 AM, Marcelo Martinovic
>> <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
>>> http://listas.python.org.ar/**listinfo/pyar<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
>> http://listas.python.org.ar/**listinfo/pyar<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
> http://listas.python.org.ar/**listinfo/pyar<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>
____________________________
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120902/d86ee737/attachment.html>
More information about the pyar
mailing list