Hola.

El código de consulta es el siguiente:

------------------------------------------------------
import Tkinter
import tkMessageBox


class App:
    def __init__(self, master):
        master.protocol("WM_DELETE_WINDOW",salir)


def salir():
    if tkMessageBox.askyesno('','Salir'):
        master.quit()


master =Tkinter.Tk()
app = App(master)
master.mainloop()
-------------------------------------------------------

Como verán, al ejecutarlo y cerrar la ventana principal, muestra
un cuadro de texto, preguntando si se quiere salir, si es así, se cierra
la aplicación.

Pregunta:

¿Es posible definir la función salir() en otro modulo aparte?.
He tratado de hacerlo, pero me arroja el error de que el nombre global
'master' no está definido.

Gracias de antemano.


Saludos

Cristian Abarzua

Python 2.6 - Ubuntu 9.10

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a