Logik von withdraw()
Verfasst: Donnerstag 16. Oktober 2008, 11:17
Hallo!
Ich möchte mein Pausenprogramm jetzt dahingehend erweitern, dass
nach 2h 15min Pause gemacht wird. Die Werte die momentan im code
stehen sind nur zum Testen.
Mein Problem ist folgendes: Anstatt wie erwartet zuest eine Sekunde ein
grauer Bildschirm und danach immer 5sec grau welchselt sich eine
Sekunde und 5sec jedes mal ab.
Warum wird self.zaehler jedes mal auf 0 zurück gesetzt?
edit: Außerdem sind es noch nicht einmal 5sec sondern nur drei.
Woran kann das liegen?
Ich möchte mein Pausenprogramm jetzt dahingehend erweitern, dass
nach 2h 15min Pause gemacht wird. Die Werte die momentan im code
stehen sind nur zum Testen.
Mein Problem ist folgendes: Anstatt wie erwartet zuest eine Sekunde ein
grauer Bildschirm und danach immer 5sec grau welchselt sich eine
Sekunde und 5sec jedes mal ab.
Warum wird self.zaehler jedes mal auf 0 zurück gesetzt?
Code: Alles auswählen
import Tkinter as tk
import winsound as ws
import os
class App():
zaehler = 0
def __init__(self):
self.root = tk.Tk()
self.arbeitszeit = 25 # Arbeitszeit in Minuten
self.root.overrideredirect(1)
w, h = self.root.winfo_screenwidth(), self.root.winfo_screenheight()
self.root.geometry("%dx%d+0+0" % (w, h))
self.root.focus_set()
self.arbeiten()
self.root.mainloop()
def manager(self):
if self.zaehler == 0:
self.zaehler += 1
self.pause(1)
if self.zaehler == 1:
self.pause(5)
def arbeiten(self):
self.root.withdraw()
ws.Beep(5000,5)
self.root.after(1000, self.manager)
def pause(self, pausenzeit):
self.root.deiconify()
self.root.after(1000*pausenzeit, self.arbeiten)
a =App()
Woran kann das liegen?