ventana Tk que no se cierra

Alezeia González Alezeia.Gonzalez en iit.upcomillas.es
Jue Sep 20 15:33:24 CEST 2007


Hola.



Tengo un problema. Estoy haciendo una ventana para un programa en Python que
se ejecuta desde PSS/E. La ventana sólo sirve para introducir unas opciones
de ejecución. Una vez que se introducen, para que el programa siga
ejecutando, tengo que cerrar la ventana a mano pulsando "X". Necesito que la
ventana desaparezca al pulsar aceptar y que siga ejecutando.



El código tiene esta pinta:


from Tkinter import *
import tkSimpleDialog
import string
import psspy
import os

class opciones(tkSimpleDialog.Dialog):

    def init(self):
        self.nombre='pepe'
        self.apellidos='garcía'
        self.edad=int(9)

    def body(self,master):
        self.init()
        Label(master, text="Nombre:").grid(row=0, column=0, sticky=W)
        self.n = Entry(master)
        self.n.insert(0,self.nombre)
        self.n.grid(row=0, column=1,sticky=E)

        Label(master, text="Apellidos:").grid(row=1, column=0,sticky=W)
        self.a = Entry(master)
        self.a.insert(0,self.apellidos)
        self.a.grid(row=1, column=1)       
       
        Label(master, text="Edad:").grid(row=7, column=0,sticky=W)
        self.e = Entry(master)
        self.e.insert(0,self.edad)
        self.e.grid(row=7, column=1)          
       
    def guardaConf(self):
        ierr = psspy.progress_output(1, 'SALIDA STANDARD',(1,1))
        print ' entra en guardar'
        self.nombre=self.n.get()
        self.apellidos=self.a.get()
        self.edad=self.e.get()
        print ' termina de guardar'
           

    def imprimir(self):       
        ierr = psspy.progress_output(1, 'SALIDA STANDARD',(1,1))
        print 'Datos de configuración:'
        print '- Nombre: %s'%(self.nombre)
        print '- Apellidos: %s'%(self.apellidos)
        print '- Edad: %s'%(self.edad)
       
    def apply(self):
        self.guardaConf()
        self.imprimir()
      
      
root = Tk()
w = opciones(root,'Configuracion nMenos1')
w.mainloop()
ierr = psspy.progress_output(1, 'SALIDA STANDARD',(1,1))
print ' y aquí ya seguiría...'

Gracias.



__________________________________________________


Alezeia González García
Instituto de Investigación Tecnológica (I.I.T.)
Universidad Pontificia Comillas
C/Quintana, 21
28008 Madrid (Spain)
Teléfono  : (34) 91 542 28 00  #4296
Fax       : (34) 91 542 31 76
e-mail    :  <mailto:alezeia.gonzalez en iit.upcomillas.es>
alezeia.gonzalez en iit.upcomillas.es

__________________________________________________





--
La presente comunicación tiene carácter confidencial y es para el exclusivo uso del destinatario indicado en la misma. Si Ud. no es el destinatario indicado, le informamos que cualquier forma de distribución, reproducción o uso de esta comunicación y/o de la información contenida en la misma están estrictamente prohibidos por la ley. Si Ud. ha recibido esta comunicación por error, por favor, notifíquelo inmediatamente al remitente contestando a este mensaje y proceda a continuación a destruirlo. Gracias por su colaboración.

This communication contains confidential information. It is for the exclusive use of the intended addressee. If you are not the intended addressee, please note that any form of distribution, copying or use of this communication or the information in it is strictly prohibited by law. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy this message. Thank you for your cooperation.




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