Dieses nützliche Tool kann Ihnen helfen, produktiver zu arbeiten, und Sie können es mit Tkinter selbst erstellen.
Die Pomodoro-Technik ist eine Zeitmanagementtechnik, die von Francesco Cirillo entwickelt wurde. Es beinhaltet die Verwendung eines Timers, um die Arbeit in Intervalle von 25 Minuten zu unterteilen, die durch eine Pause von fünf Minuten getrennt sind. Wenn Sie diesen Zyklus viermal abgeschlossen haben, können Sie eine längere Pause von 20 Minuten einlegen.
Die Pomodoro-Technik steigert die Produktivität, eliminiert Ablenkungen und erhöht die Konzentration einer Person auf die Arbeit. Diese Technik beseitigt Multitasking und belohnt Sie mit Pausen als Belohnung. So bleiben Sie entspannt und motiviert, Ihre Arbeit engagiert fortzusetzen.
Das Tkinter- und Math-Modul
Um die Pomodoro-Timer-Anwendung zu erstellen, benötigen Sie das Tkinter- und das Math-Modul. Tkinter ist die Standard-GUI-Bibliothek für Python. Es bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen und Textfelder, sodass Sie Apps im Handumdrehen entwickeln können. Um Tkinter zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:
pip installiere tkinter
Das Math-Modul ist in der Standard-Python-Bibliothek enthalten und ist sehr nützlich bei der Durchführung mathematischer Berechnungen. Es enthält arithmetische, trigonometrische, exponentielle, logarithmische, nützliche Funktionen und Konstanten wie Pi und E.
So erstellen Sie eine Pomodoro-Timer-App mit Python
Hier finden Sie den Quellcode der Pomodoro Timer App Using Python GitHub-Repository.
Beginnen Sie mit dem Importieren des Tkinter- und des Math-Moduls. Initialisieren Sie die Pomodoro-Arbeitseffizienzzeit, Pausenzeit, lange Pausenzeit, Zähler und Timer-Variablen. Sie verwenden die Zählervariable, Wiederholungen, um die Anzahl der Pomodoro-Zyklen zu ermitteln, die der Timer abgeschlossen hat.
aus tkinter importieren *
importieren Mathematik
WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
Wiederholungen = 0
Timer = Keiner
Funktion definieren, reset_timer(). Beginnen Sie mit der Einstellung der Start den Status der Schaltfläche auf normal, um sie zu aktivieren; Sie werden später sehen, wo Sie es deaktivieren können.
Rufen Sie die Methode after_cancel() auf, um die Timer-Funktion zu stoppen. Verwenden Sie die item_config() -Methode auf der Leinwand, um den auf dem Bildschirm angezeigten Timer auf Null zurückzusetzen. Ändern Sie den Titeltext in „Timer“ und färben Sie ihn lila. Deaktivieren Sie alle vorhandenen Häkchen, indem Sie den Text auf die leere Zeichenfolge setzen.
Verweisen Sie auf die globale Variable reps und setzen Sie sie auf Null zurück.
defreset_timer():
Start Knopf["Zustand"] = "normal"
root.after_cancel (Zeitgeber)
canvas.itemconfig (timer_text, text="00:00")
title_label.config (text="Timer", fg=#A020F0')
check_marks.config (text="")
global Wiederholungen
Wiederholungen = 0
Definiere eine Funktion start_timer(). Hier deaktivieren Sie die Start Schaltfläche, um zu verhindern, dass der Benutzer erneut darauf klickt.
Fahren Sie fort, indem Sie auf die Datei global verweisen Wiederholungen Variable und inkrementieren. Erhalten Sie die Anzahl der Sekunden für die Ausführung Ihrer Arbeit, die kurze Pause und die lange Pause. Wenn die Zählervariable bei der Division durch acht keinen Rest hinterlässt (vier Pomodoro-Zyklen, wo ein Zyklus besteht aus Arbeit und einer kurzen Pausensitzung), starten Sie den langen Pausentimer und zeigen Sie ihn auf dem Bildschirm in Blau an Farbe.
Wenn der Rest gleich Null ist, wenn er durch zwei dividiert wird, starte und zeige den Kurzpausen-Timer in grüner Farbe an. Starten Sie andernfalls den Arbeitstimer und zeigen Sie ihn in roter Farbe an.
defstart_timer():
Start Knopf["Zustand"] = "Behinderte"
Funktion definieren, Countdown() das akzeptiert zählen. Legen Sie die minimale Zählvariable als die nächste kleine ganze Zahl an der Zählung dividiert durch 60 fest. Stellen Sie die zweite Zählung als Zählmodul auf 60 ein. Wenn die Sekunden kleiner als 10 sind, zeigen Sie eine zusätzliche Null davor an. Stellen Sie die Leinwand so ein, dass die aktuelle Minute und Uhrzeit wie oben berechnet angezeigt werden.
Wenn der Zählwert größer als Null ist, verweisen Sie auf den globalen Timer und stellen Sie ihn ein, rufen Sie die count_down-Funktion selbst nach einer Verzögerung von einer Sekunde zurück und verringern Sie den Zählwert um eins.
defCountdown(zählen):
count_min = math.floor (count / 60)
count_sec = Anzahl % 60Wenn count_sec < 10:
count_sec = f"0{count_sec}"canvas.itemconfig (timer_text, text=F"{count_min}:{count_sec}")
Wenn zählen > 0:
global Timer
Timer = root.after (1000, count_down, zählen - 1)
Ansonsten anrufen start_timer() Funktion, setzen Sie die Häkchen auf Null und berechnen Sie die Arbeitssitzungen als die kleinste ganze Zahl, die dem Zähler geteilt durch zwei am nächsten kommt. Wiederholen Sie die Arbeitssitzungen und erhöhen Sie die Häkchen entsprechend. Konfigurieren Sie die Häkchen() Funktion, um den Text als Teilstrichvariable anzuzeigen.
anders:
start_timer()
Zeichen = ""
work_sessions = math.floor (Wiederholungen / 2)für _ In Bereich (Arbeitssitzungen):
markiert += "✓"
check_marks.config (Text=Markierungen)
Initialisieren Sie die Tkinter-Instanz und zeigen Sie das Root-Fenster an. Legen Sie den Titel Ihrer Anwendung fest und konfigurieren Sie ihn so, dass er in beide Richtungen aufgefüllt wird. Stellen Sie den Hintergrund auf hellgelb ein.
Wurzel = Tk()
root.title("Pomodoro-Timer-Anwendung")
root.config (padx=100, pady=50, bg="#f7f5dd")
Definieren Sie ein Label-Widget, das den Text als Timer anzeigt. Legen Sie die Schriftfarbe, die Hintergrundfarbe und die Schriftstile fest. Verwenden Sie den Grid-Layout-Manager, um die Elemente der Anwendung zu organisieren. Platzieren Sie die Titelbeschriftung in der ersten Zeile und zweiten Spalte.
title_label = Beschriftung (text="Timer", fg='#A020F0', bg="#f7f5dd", Schriftart=("Arial", 50))
title_label.grid (Spalte=1, Zeile=0)
Definieren Sie eine Leinwand mit einer Breite und Höhe von 200 x 224 Pixel. Setzen Sie die Randstärke auf Null. Verwenden Sie das PhotoImage-Widget, um das Bild einer Tomate auf einer Leinwand anzuzeigen. Verwenden Sie die Bild erstellen() Methode zum Einfügen des Bildes auf der Leinwand.
Verwenden Sie die create_text() Methode zum Erstellen des Zeittexts in mm: SS Format. Legen Sie Breite, Höhe, Text, Farbe und Schriftstile der Countdown-Zeit fest. Platzieren Sie diese in der zweiten Reihe und der zweiten Spalte des Rasters.
Leinwand = Leinwand (Breite =200, Höhe =224, HighlightDicke=0)
tomato_img = PhotoImage (Datei="tomate.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text (100, 130, text="00:00", füllen="Weiss", Schriftart=("Arial", 35, "deutlich"))
canvas.grid (Spalte=1, Zeile=1)
Definieren Sie zwei Schaltflächen, Start Knopf, Und Reset-Knopf. Legen Sie den Text fest, der angezeigt werden soll, keinen Rahmen, die Funktion, die beim Klicken ausgeführt werden soll, die Hintergrundfarbe und die Schriftstile. Positionieren Sie die Start-Schaltfläche in der ersten Spalte, zweite Reihe und die Reset-Schaltfläche in derselben Spalte, dritte Reihe.
start_button = Schaltfläche (text="Start", HighlightDicke=0, command=start_timer, bg="#e7305b", Schriftart=("arial", 15, "deutlich"))
start_button.grid (Spalte=0, Zeile=2)
reset_button = Schaltfläche (text="Zurücksetzen", HighlightDicke=0, Befehl = reset_timer, bg="#e7305b", Schriftart=("arial", 15, "deutlich"))
reset_button.grid (Spalte=2, Zeile=2)
Erstellen Sie ein Etikett, das die Häkchen zunächst als „Keine“ anzeigt. Legen Sie die Schriftfarbe, die Hintergrundfarbe und die Schriftstile fest. Platzieren Sie es in der zweiten Spalte und vierten Reihe unter den Knöpfen in der Mitte.
Der Hauptschleife() -Funktion weist Python an, die Tkinter-Ereignisschleife auszuführen und auf Ereignisse zu warten, bis Sie das Fenster schließen.
check_marks = Beschriftung (text="", fg='#00FF00', bg="#f7f5dd", Schriftart=("arial", 25, "deutlich"))
check_marks.grid (Spalte=1, Zeile=3)
root.mainloop()
Setzen Sie den gesamten Code zusammen und probieren Sie die Anwendung Pomodoro Timer aus.
Beispielausgabe der Pomodoro Timer App
Wenn Sie dieses Programm ausführen, sehen Sie ein Fenster mit dem Titel "Timer" und einem auf Null gesetzten Countdown-Timer. Wenn Sie auf die Schaltfläche „Start“ klicken, ändert sich der Titel in „Arbeit“ und der Timer beginnt herunterzuzählen.
Nach genau 25 Minuten erscheint das Häkchen und die Anwendung beginnt mit dem Kurzpausen-Timer von fünf Minuten.
Nach vier Pomodoro-Zyklen setzt der Long Break-Timer auf 20 Minuten. Nach Ablauf der Zeit beginnt der Arbeitszeit-Timer erneut.
Anwendungen, die Sie mit dem Math- und Tkinter-Modul erstellen können
Es gibt eine Fülle von Anwendungen, die Sie mit Tkinter und dem Math-Modul erstellen können. Anfänger können die Plattform erkunden, indem sie einen Taschenrechner bauen. Der Taschenrechner kann von verschiedener Art sein, einschließlich Arithmetik, Geometrie, Grafik und Finanzen. Sie können Mathe-Lernkarten und Generatoren für mathematische Probleme erstellen, die ein Benutzer lösen kann.
Ein Zahlensystemkonverter, eine Trigonometrie und eine Statistik-Toolbox können sich als nützlich erweisen, um Mathematik auf einfachere und unterhaltsamere Weise zu üben.