[Python-es] Formas de llamar a una ventana Toplevel desde una ventana principal.

craf prog en vtr.net
Vie Dic 3 20:08:44 CET 2010


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.



Más información sobre la lista de distribución Python-es