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?