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

instagram viewer
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.