[pyar] Formas de llamar a una ventana Toplevel desde una ventana principal.

Juan Carlos Ojeda juancarlospaco en gmail.com
Vie Dic 3 17:03:47 ART 2010


2010/12/3 craf <prog en vtr.net>

> Hola.
>
> Tengo el siguiente codigo:
>
> modulo1:FMain.py
>
> from Tkinter import *
> from FSecondWindow import *
>
> class App:
>    def __init__(self,master):
>
>        button1 = Button(master,text='Muestra
> TopLevel',command=lambda:window())
>        button1.pack()
>
>
> master = Tk()
> app = App(master)
> master.mainloop()
>
>
> module2:FSecondWindow.py
>
> from Tkinter import *
>
>
> def window():
>    t = Toplevel()
>    button2 = Button(t,text='Hello').pack()
>
>
> Desde el modulo Fmain.py, llamo a una ventana secundaria Toplevel en el
> modulo FSecondWindow.
>
> Definí la ventana Toplevel dentro de una función llamada window, y la
> cual es llamada por el button1 desde el modulo FMain.
>
> Funciona, pero.... ¿Existe otra forma de llamar a la ventana Toplevel,
> sin tener que integrarla dentro de una función?. ¿Es correcto hacerlo de
> esta forma o hay una forma mas "elegante" de hacerlo.
>
> Gracias de antemano.
>
> Saludos.
>
> Cristian.
>
> _______________________________________________
> 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/
>

Podes crear un TopLevel dummy, vacio en la principal,
y importas el contenido desde otro modulo, sin usar una funcion.

ej:

from MiModuloLoco import Frm
....blah blah blah mas codigo blah blah ...
TopLevel = TopLevel()
Frm(TopLevel, text='a la grande le puse cuca')



-- 
.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101203/e1d4a7e0/attachment.html>


More information about the pyar mailing list