Vi posto un semplice esempio che però mi può aiutare nel risolvere un mio problema un pò più complesso ma dello stesso tipo.
Dato il semplice programma:
from Tkinter import *
class MiaApp:
def __init__(self, genitore):
self.Contenitore = Frame(genitore)
self.Contenitore.pack(side = TOP)
self.pulsante1 = Button(self.Contenitore,
text = "AVVIA",
command = self.avvia)
self.pulsante1.pack(side = LEFT)
self.pulsante2 = Button(self.Contenitore,
text = "STOP",
command = self.stop)
self.pulsante2.pack(side = LEFT)
def avvia(self):
i = 0
while i==0:
print ("ciao")
def stop(self):
# come devo definire questa funzione?
radice = Tk()
miaApp = MiaApp(radice)
radice.mainloop()
Al momento in cui si clicca sul pulsante "AVVIA" ha inizio un ciclo infinito.
Come posso definire la funzione stop affinchè al momento in cui si clicchi sul pulsante "STOP" questo ciclo si annulli?
Come posso chiudere la funzione avvia?