Hallo,
ich habe ein kleines Problem mit meinem Programm ☺.
Zuerst einmal dazu was mein Programm könnten sollte: ich drücke einen Knopf oder aktiviere einen Checkbutton und dann soll das Programm in einem bestimmten Intervall etwas ausführen. Das ganze kann ich mit dem Knopf/Checkbutton dann auch wieder deaktivieren.
Nun zu meinem Problem: Ich aktiviere den Checkbutton aus meinem Programm und die Schleife startet und führt den Befehl auch alle 5 Sekunden aus. Jedoch blockiert meine Schleife die GUI und ich kann sie somit nicht mehr deaktivieren.
Ich bin um Tipps, Denkanstösse oder was auch immer dankbar ☺
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from Tkinter import * import time root = Tk() def Minimalbeispiel(): global intervall frame = Frame(root, bd = 1, relief = SUNKEN) frame.grid() intervall = BooleanVar() Checkbutton(frame, text = "start", variable = intervall, onvalue = 1, offvalue = 0, command = start, width=50).grid(row = 1, column = 1, sticky = EW) root.mainloop() def start(): while intervall.get(): print u"Ich soll in 5 Sekunden wieder erscheinen" time.sleep(5) Minimalbeispiel() |