Ezzel a hasznos eszközzel hatékonyabban dolgozhat, és saját maga is elkészítheti a Tkinter segítségével.
A Pomodoro technika Francesco Cirillo által kifejlesztett időgazdálkodási technika. Ez magában foglalja egy időzítő használatával a munkát 25 perces intervallumokra, amelyeket öt perces szünet választ el. Miután ezt a ciklust négyszer befejezte, tarthat egy hosszabb, 20 perces szünetet.
A Pomodoro technika növeli a termelékenységet, kiküszöböli a zavaró tényezőket, és növeli az egyén munkájára való összpontosítását. Ez a technika megszabadul a többfeladatos munkavégzéstől, és jutalomként szünetekkel jutalmazza. Ez segít ellazultnak és motiváltnak maradni, hogy elkötelezetten folytassa a munkát.
A Tkinter és a matematikai modul
A Pomodoro időzítő alkalmazás elkészítéséhez szüksége van a Tkinterre és a Math modulra. A Tkinter a Python szabványos grafikus felhasználói felületének könyvtára. Számos widgetet kínál, például gombokat, címkéket és szövegdobozokat, így pillanatok alatt fejleszthet alkalmazásokat. A Tkinter telepítéséhez nyisson meg egy terminált, és futtassa:
pip install tkinter
A Math modul a szabványos Python könyvtárban található és nagyon hasznos a matematikai számítások elvégzésében. Aritmetikai, trigonometrikus, exponenciális, logaritmikus, hasznossági függvényekkel és állandókkal, például pi és e konstansokkal érkezik.
Hogyan készítsünk Pomodoro időzítő alkalmazást Python használatával
A Python használatával készült Pomodoro Timer App forráskódját ebben találja meg GitHub adattár.
Kezdje a Tkinter és a Math modul importálásával. Inicializálja a Pomodoro munkahatékonysági időt, szünetidőt, hosszú szünetidőt, számlálót és időzítő változókat. Használja a számláló változót, reps, hogy megtudja, hány Pomodoro ciklust végzett az időzítő.
tól től tkinter import *
import matematika
WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
ismétlés = 0
időzítő = Egyik sem
Határozzon meg egy függvényt, reset_timer(). Kezdje a beállításával Rajt engedélyezéséhez állítsa a gomb állapotát normálra; később látni fogja, hol lehet letiltani.
Hívja meg az after_cancel() metódust az időzítő funkció leállításához. Használja a item_config() módszerrel a vásznon a képernyőn megjelenő időzítő nullára állításához. Módosítsa a cím szövegét „Időzítő”-re, és színezze lilára. Törölje az összes jelenlévő pipát úgy, hogy a szöveget üres karakterláncra állítja.
Hivatkozzon a reps globális változóra, és állítsa vissza nullára.
defreset_timer():
Start gomb["állapot"] = "Normál"
root.after_cancel (időzítő)
canvas.itemconfig (timer_text, text="00:00")
title_label.config (text="Időzítő", fg=#A020F0')
check_marks.config (text="")
globális reps
ismétlés = 0
Határozzon meg egy függvényt start_timer(). Itt tilthatja le a Rajt gombot, hogy a felhasználó ne kattintson rá újra.
Folytassa a globális hivatkozással reps változó és növeli azt. Szerezze meg a munka elvégzéséhez szükséges másodpercek számát, a rövid szünetet és a hosszú szünetet. Ha a számlálóváltozó nyolccal osztva nem hagy maradékot (négy Pomodoro ciklus, ahol egy ciklus munkából és egy rövid szünetből áll), indítsa el a hosszú szünet időzítőt, és jelenítse meg a képernyőn kék színben szín.
Hasonlóképpen, ha a maradék nulla, ha kettővel osztjuk, indítsa el és jelenítse meg a rövid szünet időzítőjét zöld színben. Ellenkező esetben indítsa el az időzítőt, és jelenítse meg ugyanezt piros színnel.
defstart_timer():
Start gomb["állapot"] = "Tiltva"
Határozzon meg egy függvényt, visszaszámlálás() hogy elfogadja a számot. Állítsa be a minimális számláló változót úgy, hogy a legközelebbi kis egész szám legyen a 60-zal osztva. Állítsa be a második számlálást 60-as modulusként. Ha a másodpercek 10-nél kisebbek, jelenítsen meg előtte egy extra nullát. Állítsa be a vászon kijelzőjén az aktuális percet és időt a fent kiszámított módon.
Ha a szám nagyobb, mint nulla, hivatkozzon a globális időzítőre, és állítsa be, hogy egy másodperc késleltetés után kérje vissza magát a count_down függvényt, és csökkentse a számlálást eggyel.
defvisszaszámlálás(számol):
count_min = math.floor (count / 60)
count_sec = count % 60ha count_sec < 10:
count_sec = f"0{count_sec}"canvas.itemconfig (timer_text, text=f"{count_min}:{count_sec}")
ha szám> 0:
globális időzítő
időzítő = root.after(1000, count_down, count - 1)
Ellenkező esetben hívja a start_timer() függvényt, állítsa a pipajeleket nullára, és számítsa ki a munkameneteket a számlálóhoz legközelebbi legkisebb egész számként, osztva kettővel. Ismételje meg a munkameneteket, és megfelelően növelje a pipajeleket. Konfigurálja a check_marks() függvényt, hogy a szöveget pipajel változóként jelenítse meg.
más:
start_timer()
jelek = ""
work_sessions = math.floor (ismétlés / 2)számára _ ban ben tartomány (munkamenetek):
jelek += "✓"
check_marks.config (text=marks)
Inicializálja a Tkinter-példányt, és jelenítse meg a gyökérablakot. Állítsa be az alkalmazás címét, és állítsa be úgy, hogy mindkét irányban legyen néhány kitöltés. Állítsa a hátteret világossárgára.
gyökér = Tk()
root.title("Pomodoro időzítő alkalmazás")
root.config (padx=100, pady=50, bg="#f7f5dd")
Határozzon meg egy címke widgetet, amely időzítőként jeleníti meg a szöveget. Állítsa be a betűszínt, a háttérszínt és a betűstílusokat. Használja a Grid elrendezéskezelőt az alkalmazás elemeinek rendszerezéséhez. Helyezze a címcímkét az első sorba és a második oszlopba.
title_label = Címke (szöveg="Időzítő", fg=„#A020F0”, bg="#f7f5dd", font=("Arial", 50))
title_label.grid (oszlop=1, sor=0)
Határozzon meg egy 200x224 képpont széles és magasságú vásznat. Állítsa a szegély vastagságát nullára. A PhotoImage widget segítségével megjelenítheti a paradicsom képét a vásznon. Használja a create_image() módszer a kép beillesztésére a vászonra.
Használja a Create_text() módszer az időszöveg létrehozására mm: ss formátum. Állítsa be a visszaszámlálási idő szélességét, magasságát, szövegét, színét és betűstílusát. Helyezze ezt a rács második sorába és második oszlopába.
vászon = Canvas (szélesség =200, magasság=224, kiemelt vastagság=0)
tomato_img = PhotoImage (fájl="paradicsom.png")
canvas.create_image(100, 112, image=paradicsom_img)
timer_text = canvas.create_text(100, 130, szöveg="00:00", fill="fehér", font=("Arial", 35, "bátor"))
canvas.grid (oszlop=1, sor=1)
Határozzon meg két gombot, Start gomb, és reset gomb. Állítsa be a megjelenítendő szöveget, szegély nélkül, a kattintáskor végrehajtandó funkciót, a háttérszínt és a betűstílusokat. Helyezze a Start gombot az első oszlopba, a második sorba és a Reset gombot ugyanabban az oszlopban, a harmadik sorba.
start_button = Gomb (szöveg="Rajt", kiemelt vastagság=0, command=start_timer, bg="#e7305b", font=("arial", 15, "bátor"))
start_button.grid (oszlop=0, sor=2)
reset_button = Gomb (szöveg="Visszaállítás", kiemelt vastagság=0, parancs = reset_timer, bg="#e7305b", font=("arial", 15, "bátor"))
reset_button.grid (oszlop=2, sor=2)
Hozzon létre egy címkét, amely kezdetben a pipát „nincs”-ként jeleníti meg. Állítsa be a betűszínt, a háttérszínt és a betűstílusokat. Helyezze a második oszlopba és a negyedik sorba, a középső gombok alá.
A mainloop() függvény azt mondja a Pythonnak, hogy futtassa a Tkinter eseményhurkot, és figyelje az eseményeket, amíg be nem zárja az ablakot.
check_marks = Címke (szöveg="", fg=„#00FF00”, bg="#f7f5dd", font=("arial", 25, "bátor"))
check_marks.grid (oszlop=1, sor=3)
root.mainloop()
Helyezze össze az összes kódot, és próbálja ki a Pomodoro Timer alkalmazást.
Példa a Pomodoro Timer App kimenetére
A program futtatásakor megjelenik egy ablak "Időzítő" címmel, és a visszaszámláló nullára van állítva. A Start gombra kattintva a cím „Munka”-ra változik, és az időzítő elkezdi a visszaszámlálást.
Pontosan 25 perc elteltével megjelenik a pipa, és az alkalmazás elindítja az öt perces rövid szünetet.
Négy Pomodoro ciklus után a Long Break időzítő 20 percre beáll. Az idő letelte után a munkaidőzítő újraindul.
Alkalmazások, amelyeket a Math és a Tkinter modul segítségével készíthet
A Tkinter és a Math modul segítségével rengeteg alkalmazást készíthet. A kezdők számológép megépítésével fedezhetik fel a platformot. A számológép különféle típusú lehet, beleértve a számtani, geometriai, grafikus és pénzügyi. Létrehozhat matematikai kártyákat és matematikai feladatgenerátorokat, amelyeket a felhasználók meg tudnak oldani.
A számrendszer-átalakító, trigonometria és statisztikai eszköztár hasznosnak bizonyulhat a matematika egyszerűbb és szórakoztató gyakorlásához.