[pyar] Llamar a funcion en otro modulo

Tomas Zulberti tzulberti en gmail.com
Mie Dic 15 21:54:24 ART 2010


2010/12/15 Juan Carlos Ojeda <juancarlospaco en gmail.com>:
> 2010/12/15 craf <prog en vtr.net>
>>
>> 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
>>
>> _______________________________________________
>> 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/
>
> Hacerlo en otro Modulo, importarlo y que funcione la funcion salir()  ?
> --
> .


El problema es que la funcion salir usa a master, y por eso no le
funciona lo de copiar y ponerlo en otro modulo.
No se nada de TK asique no se como solucionar el problema



More information about the pyar mailing list