Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - Problema apertura finestra dopo una precedente chiusura
Forum - Python - Problema apertura finestra dopo una precedente chiusura

Avatar
paolo1958 (Normal User)
Newbie


Messaggi: 4
Iscritto: 17/03/2015

Segnala al moderatore
Postato alle 10:13
Mercoledė, 25/03/2015
Ciao a tutti,
il mio problema č questo:
Ho una finestra principale dalla quale richiamo tramite un tasto un altro modulo che mi apre una finestra. Chiudo la finestra importata tramite la "x" e prova successivamente a riaprirla.....non si apre. Come mai?
Qualcuno mi sā cortesemente aiutare?

Programma chiamante
Codice sorgente - presumibilmente Python

  1. from tkinter import *
  2.  
  3. finestra = Tk()
  4. finestra.title(".......")
  5. finestra.geometry("650x480+200+200")
  6.  
  7. def prova():
  8.    from modulo_aiuto import help1
  9.    
  10. botton1help = Button(finestra, text=" cliccare qui per la prova", command=prova)
  11. botton1help.pack()
  12. finestra.mainloop()



Programma chiamato
Codice sorgente - presumibilmente Python

  1. from tkinter import *
  2.  
  3. def help1():
  4.     aiuto_menu1=Toplevel()
  5.     aiuto_menu1.title(" prova apertura e chiusura finestra")
  6.     aiuto_menu1.geometry('330x380+700+200')# si assegna le dimensioni della finestra
  7.     Lab_aiuto1=Label(aiuto_menu1,text=" questo č un test di prova ").pack()
  8.     aiuto_menu1.mainloop()     
  9. help1()


PM Quote
Avatar
paolo1958 (Normal User)
Newbie


Messaggi: 4
Iscritto: 17/03/2015

Segnala al moderatore
Postato alle 17:02
Giovedė, 26/03/2015
Il problema l'ho risolto utilizzando la funzione if __name__=='__main__':
percui il codice giusto č questo:
Programma chiamato:
Codice sorgente - presumibilmente Python

  1. from tkinter import *
  2.  
  3. def help1():
  4.     aiuto_menu1=Tk()
  5.     aiuto_menu1.title(" prova apertura e chiusura finestra")
  6.     aiuto_menu1.geometry('330x380+700+200')
  7.     Lab_aiuto1=Label(aiuto_menu1,text=" questo č un test di prova ").pack()



Programma chiamante:
Codice sorgente - presumibilmente Python

  1. from tkinter import *
  2. from modulo_name import help1
  3.  
  4. finestra = Tk()
  5. finestra.title(".......")
  6. finestra.geometry("650x480+200+200")
  7.  
  8. def prova():
  9.    if __name__ == '__main__':
  10.        help1()
  11.    
  12. botton1help = Button(finestra, text=" cliccare qui per la prova", command=prova)
  13. botton1help.pack()
  14. finestra.mainloop()


PM Quote