[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