Button und While
Verfasst: Montag 5. November 2007, 20:45
Hallöchen liebes Forum.
Ich habe folgendes Programm geschrieben:
Mache ich nach dem Druck auf Los den Editor auf, schreibt der mir alle paar Sekunden (je nachdem, wie gewünscht) "Hallo!" in den Editor. Aber meine Stoptaste funktioniert nicht.
Und der Button bleibt eingedrückt und das Fenster geht gar nicht mehr.
Kann mir jemand sagen, woran das liegt?
Wäre sehr glücklich über Antworten.
Ich habe folgendes Programm geschrieben:
Code: Alles auswählen
import SendKeys
import time
import Tkinter
from Tkinter import *
from Tkconstants import *
class neulader:
def __init__(self):
a = 0
def gui(self):
self.horst = Tkinter.Tk()
self.oben = Tkinter.Frame (self.horst)
self.oben.grid(row=1,column=1)
self.knopf1 = Button(self.oben,text='Los',command=self.neuladen)
self.knopf1.grid(row=1,column=1)
self.knopf2 = Button(self.oben,text='Stop',command=self.stop)
self.knopf2.grid(row=1,column=2)
self.sekauswahl()
self.oben.mainloop()
def sekauswahl(self):
self.unten = Tkinter.Frame (self.horst)
self.unten.grid(row=2,column=1)
self.skala1 = Scale(self.unten,from_=3,to=10,orient=HORIZONTAL)
self.skala1.grid(row=1,column=1)
def neuladen(self):
self.anzahl = self.skala1.get()
self.unten.destroy()
self.unten2 = Tkinter.Frame (self.horst)
self.unten2.grid(row=2,column=1)
self.status2 = 'Programm läuft. Ausgabe alle '+(str(self.anzahl))+' Sekunden.'
self.status1 = Label(self.unten2,text=str(self.status2))
self.status1.grid(row=1,column=1)
self.bernd = 0
self.karl = 1
while self.bernd < self.karl:
time.sleep(self.anzahl)
SendKeys.SendKeys ('''
Hallo!
''')
def stop(self):
self.bernd += 1
self.unten2.destroy()
self.sekauswahl()
birgit = neulader()
birgit.gui()
Und der Button bleibt eingedrückt und das Fenster geht gar nicht mehr.
Kann mir jemand sagen, woran das liegt?
Wäre sehr glücklich über Antworten.