Tento užitečný nástroj vám může pomoci pracovat produktivněji a můžete si jej vytvořit sami pomocí Tkinter.
Technika Pomodoro je technika řízení času, kterou vyvinul Francesco Cirillo. Zahrnuje použití časovače k rozdělení práce do intervalů 25 minut oddělených pětiminutovou přestávkou. Jakmile dokončíte tento cyklus čtyřikrát, můžete si udělat delší přestávku 20 minut.
Technika Pomodoro zvyšuje produktivitu, odstraňuje rozptýlení a zvyšuje soustředění jednotlivce na práci. Tato technika vás zbaví multitaskingu a za odměnu vás odmění přestávkami. To vám pomůže zůstat uvolněný a motivovaný pokračovat ve své práci oddaně.
Tkinterův a matematický modul
K sestavení aplikace Pomodoro Timer potřebujete Tkinter a modul Math. Tkinter je standardní knihovna GUI pro Python. Nabízí celou řadu widgetů, jako jsou tlačítka, štítky a textová pole, takže můžete rychle vyvíjet aplikace. Chcete-li nainstalovat Tkinter, otevřete terminál a spusťte:
pip nainstalovat tkinter
Modul Math je dodáván ve standardní knihovně Pythonu a
je velmi užitečný při provádění matematických výpočtů. Dodává se s aritmetickými, trigonometrickými, exponenciálními, logaritmickými, užitkovými funkcemi a konstantami, jako jsou pi a e.Jak vytvořit aplikaci Pomodoro Timer pomocí Pythonu
Zdrojový kód aplikace Pomodoro Timer pomocí Pythonu najdete v tomto úložiště GitHub.
Začněte importem Tkinter a modulu Math. Inicializujte proměnné Pomodoro doba efektivity práce, doba přestávky, dlouhá doba přestávky, čítač a časovač. Použijete proměnnou čítače, opakování, abyste zjistili počet cyklů Pomodoro, které časovač dokončil.
z tkinter import *
import matematika
WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
opakování = 0
časovač = Žádný
Definujte funkci, reset_timer(). Začněte nastavením Start stav tlačítka do normálního stavu pro jeho aktivaci; později uvidíte, kde jej zakázat.
Vyvoláním metody after_cancel() zastavíte funkci časovače. Použijte item_config() metoda na plátně k vynulování časovače zobrazeného na obrazovce. Změňte text nadpisu na „Časovač“ a obarvěte jej fialovou. Zrušte všechna přítomná zaškrtnutí nastavením textu na prázdný řetězec.
Odkazujte na globální proměnnou opakování a vynulujte ji.
defreset_timer():
tlačítko Start["Stát"] = "normální"
root.after_cancel (časovač)
canvas.itemconfig (text_časovače, text="00:00")
title_label.config (text="časovač", fg=#A020F0')
check_marks.config (text="")
globální opakování
opakování = 0
Definujte funkci start_timer(). Zde zakážete Start aby na něj uživatel nemohl znovu kliknout.
Pokračujte odkazem na globální opakování variabilní a její zvyšování. Získejte počet sekund na provedení práce, krátkou přestávku a dlouhou přestávku. Pokud proměnná čítače nezanechá žádný zbytek, když je dělena osmi (čtyři cykly Pomodoro, kde jeden cyklus sestává z práce a krátké přestávky), spusťte časovač dlouhé přestávky a zobrazte jej na obrazovce modře barva.
Podobně, pokud je zbytek nulový, když je děleno dvěma, začněte a zobrazte časovač krátké přestávky zelenou barvou. V opačném případě spusťte pracovní časovač a zobrazte jej červenou barvou.
defstart_timer():
tlačítko Start["Stát"] = "zakázáno"
Definujte funkci, odpočítávání() která přijímá počítat. Nastavte proměnnou minimálního počtu jako nejbližší malé celé číslo k počtu děleno 60. Nastavte druhý počet jako modul počtu o 60. Pokud jsou sekundy menší než 10, zobrazte před nimi nulu navíc. Nastavte na plátně aktuální minutu a čas, jak je vypočteno výše.
Pokud je počet větší než nula, odkažte se na globální časovač a nastavte, aby po prodlevě jedné sekundy zavolal zpět samotnou funkci count_down a snižte počet o jednu.
defodpočítávání(počet):
počet_min = math.floor (počet / 60)
count_sec = počet % 60-li count_sec < 10:
count_sec = f"0{count_sec}"canvas.itemconfig (text_časovače, text=F"{count_min}:{count_sec}")
-li počítat > 0:
globální časovač
časovač = root.after(1000, count_down, count - 1)
V opačném případě zavolejte na start_timer() funkce, nastavte značky zatržení na nulu a vypočítejte pracovní relace jako nejmenší nejbližší celé číslo k počítadlu děleno dvěma. Opakujte pracovní sezení a přiměřeně zvyšujte značky zatržení. Nakonfigurujte check_marks() funkce pro zobrazení textu jako proměnné značky zaškrtnutí.
jiný:
start_timer()
známky = ""
work_sessions = math.floor (opakování / 2)pro _ v rozsah (work_sessions):
značky += "✓"
check_marks.config (text=značky)
Inicializujte instanci Tkinter a zobrazte kořenové okno. Nastavte název vaší aplikace a nakonfigurujte ji tak, aby měla v obou směrech nějaké odsazení. Nastavte pozadí na světle žlutou.
kořen = Tk()
root.title("Aplikace časovače Pomodoro")
root.config (padx=100, pady=50, bg="#f7f5dd")
Definujte widget štítku, který zobrazuje text jako časovač. Nastavte jeho barvu písma, barvu pozadí a styly písma. K uspořádání prvků aplikace použijte Správce rozložení mřížky. Umístěte popisek názvu do prvního řádku a druhého sloupce.
title_label = Štítek (text="časovač", fg='#A020F0', bg="#f7f5dd", font=("Arial", 50))
title_label.grid (sloupec=1, řádek=0)
Definujte plátno o šířce a výšce 200x224 pixelů. Nastavte tloušťku okraje na nulu. Použijte widget PhotoImage k zobrazení obrázku rajčete na plátně. Použijte create_image() způsob vložení obrázku na plátno.
Použijte create_text() metoda pro vytvoření časového textu mm: ss formát. Nastavte šířku, výšku, text, barvu a styly písma času odpočítávání. Umístěte jej do druhého řádku a druhého sloupce mřížky.
plátno = plátno (šířka=200, výška=224, tloušťka zvýraznění=0)
tomato_img = PhotoImage (soubor="tomato.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text(100, 130, text="00:00", vyplnit="bílý", font=("Arial", 35, "tučně"))
canvas.grid (sloupec=1, řádek=1)
Definujte dvě tlačítka, tlačítko Start, a tlačítko reset. Nastavte text, který se má zobrazit, bez ohraničení, funkci, kterou má provést po kliknutí, barvu pozadí a styly písma. Umístěte tlačítko Start do prvního sloupce, druhý řádek a tlačítko Reset do stejného sloupce, třetí řádek.
start_button = Tlačítko (text="Start", tloušťka zvýraznění=0, command=start_timer, bg="#e7305b", font=("arial", 15, "tučně"))
start_button.grid (sloupec=0, řádek=2)
reset_button = Tlačítko (text="resetovat", tloušťka zvýraznění=0, příkaz = reset_timer, bg="#e7305b", font=("arial", 15, "tučně"))
reset_button.grid (sloupec=2, řádek=2)
Vytvořte štítek, který zpočátku zobrazuje značky zaškrtnutí jako žádné. Nastavte barvu písma, barvu pozadí a styly písma. Umístěte jej do druhého sloupce a čtvrté řady, pod tlačítka uprostřed.
The mainloop() Funkce říká Pythonu, aby spustil smyčku událostí Tkinter a naslouchal událostem, dokud nezavřete okno.
check_marks = Štítek (text="", fg='#00FF00', bg="#f7f5dd", font=("arial", 25, "tučně"))
check_marks.grid (sloupec=1, řádek=3)
root.mainloop()
Dejte celý kód dohromady a vyzkoušejte aplikaci Pomodoro Timer.
Příklad výstupu aplikace Pomodoro Timer
Když spustíte tento program, uvidíte okno s názvem „Časovač“ a odpočítávacím časovačem nastaveným na nulu. Po kliknutí na tlačítko Start se název změní na „Práce“ a časovač začne odpočítávat.
Přesně po 25 minutách se objeví zaškrtnutí a aplikace spustí časovač krátké přestávky v délce pěti minut.
Po čtyřech cyklech Pomodoro se časovač Long Break nastaví na 20 minut. Jakmile čas vyprší, pracovní časovač se znovu spustí.
Aplikace, které můžete vytvořit pomocí modulu Math a Tkinter
Existuje nepřeberné množství aplikací, které můžete vytvořit pomocí Tkinter a modulu Math. Začátečníci mohou prozkoumat platformu vytvořením kalkulačky. Kalkulačka může být různých typů včetně aritmetických, geometrických, grafických a finančních. Můžete vytvořit matematické kartičky a generátory matematických problémů, které uživatel bude řešit.
Převodník číselného systému, trigonometrie a sada nástrojů statistiky se mohou ukázat jako užitečné pro procvičování matematiky jednodušším a zábavnějším způsobem.