Python Tkinter - fermeture d'une fenêtre avec un bouton quitter

J'ai un Raspberry Pi avec la Piface carte adaptateur. J'ai fait une interface graphique qui contrôle la LED sur la carte Piface.
Un bouton sur l'interface graphique s'ouvre dans une nouvelle fenêtre, sur la pression d'un bouton, démarre et arrête l'exécution d'un petit morceau de code pour faire la LED de faire monter et descendre en permanence, comme Knight Riders de la voiture, à l'aide d'une boucle While dans un thread.
Dans cette nouvelle fenêtre, j'ai ajouté un bouton de SORTIE. Je veux ajouter un morceau de code qui va fermer la nouvelle fenêtre lorsque je clique sur le bouton QUITTER, et puis retourner à la fenêtre principale.
J'ai regardé de nombreux exemples, mais ne peuvent tout simplement pas tout à fait voir ce que je dois faire ou où. J'ai essayé de le quitter, mais il a fermé l'ensemble du programme.
Après avoir regardé de nombreux exemples que j'ai peut-être la création de ma nouvelle fenêtre pas tout à fait de la bonne façon, alors n'hésitez pas à me dire si il y a de meilleures manières.

Donc, il y a une meilleure façon de le faire? Tous les pointeurs serait appréciée.

Merci d'avance.

Heres un morceau de code....

   def new_window(self):
print('New Window')
self.newWindow = tk.Toplevel(self.master)
self.app = App2(self.newWindow)
self.newWindow.grab_set()   # I added this line to stop opening multiple new windows
class App2:
def __init__(self, master):
frame = Frame(master)
frame.pack()
Label(frame, text='Turn LED ON').grid(row=0, column=0)
Label(frame, text='Turn LED OFF').grid(row=0, column=1)
self.button0 = Button(frame, text='Knight Rider OFF', command=self.convert0)
self.button0.grid(row=2, column=0)
self.LED0 = Label(frame, image=logo2)
self.LED0.grid(row=2, column=1)
self.button9 = Button(frame, text='Exit', command=self.close_window)
self.button9.grid(row=3, column=0)
def convert0(self, tog=[0]):
tog[0] = not tog[0]
if tog[0]:
print('Knight Rider ON')
self.button0.config(text='Knight Rider ON')
t=threading.Thread(target=self.LED)
t.start()
self.signal = True    #added to stop thread
self.LED0.config(image = logo)
else:
print('Knight Rider OFF')
self.button0.config(text='Knight Rider OFF')
self.signal = False   #added to stop thread
self.LED0.config(image = logo2)
def LED(self):
while self.signal:   #added to stop thread
a=0
while self.signal:   #added to stop thread
pfio.digital_write(a,1) #turn on
sleep(0.05)
pfio.digital_write(a,0) #turn off
sleep(0.05)
a=a+1
if a==7:
break
while self.signal:   #added to stop thread
pfio.digital_write(a,1) #turn on
sleep(0.05)
pfio.digital_write(a,0) #turn off
sleep(0.05)
a=a-1
if a==0:
break
def close_window(self):
print('Close Child window')
#self.newWindow.destroy()   Not sure what to put here?
InformationsquelleAutor blast_uk | 2014-03-05