Tento užitočný nástroj vám môže pomôcť pracovať produktívnejšie a môžete si ho vytvoriť sami pomocou Tkinter.

Technika Pomodoro je technika riadenia času, ktorú vyvinul Francesco Cirillo. Zahŕňa použitie časovača na rozdelenie práce do 25-minútových intervalov oddelených päťminútovou prestávkou. Keď tento cyklus dokončíte štyrikrát, môžete si dať dlhšiu prestávku 20 minút.

Technika Pomodoro zvyšuje produktivitu, odstraňuje rozptýlenie a zvyšuje sústredenie jednotlivca na prácu. Táto technika vás zbaví multitaskingu a za odmenu vás odmení prestávkami. To vám pomôže zostať uvoľnený a motivovaný pokračovať vo svojej práci odhodlane.

Tkinterov a matematický modul

Na zostavenie aplikácie Pomodoro Timer potrebujete Tkinter a Math modul. Tkinter je štandardná knižnica GUI pre Python. Ponúka množstvo miniaplikácií, ako sú tlačidlá, štítky a textové polia, takže môžete vyvíjať aplikácie okamžite. Ak chcete nainštalovať Tkinter, otvorte terminál a vykonajte:

pip nainštalovať tkinter

Modul Math sa dodáva v štandardnej knižnici Python a

instagram viewer
je veľmi užitočný pri vykonávaní matematických výpočtov. Dodáva sa s aritmetickými, trigonometrickými, exponenciálnymi, logaritmickými, úžitkovými funkciami a konštantami, ako sú pi a e.

Ako vytvoriť aplikáciu Pomodoro Timer pomocou Pythonu

Zdrojový kód aplikácie Pomodoro Timer pomocou Pythonu nájdete v tomto úložisko GitHub.

Začnite importovaním modulu Tkinter a Math. Inicializujte premenné Pomodoro čas efektívnosti práce, čas prestávky, dlhý čas prestávky, počítadlo a časovač. Budete používať premennú počítadla, opakovanie, aby ste zistili počet cyklov Pomodoro, ktoré časovač dokončil.

od tkinter importovať *
importovať matematika

MIN. PRÁCE = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
opakovanie = 0
časovač = žiadne

Definujte funkciu, reset_timer(). Začnite nastavením Štart stav tlačidla do normálneho stavu, aby ste ho aktivovali; neskôr uvidíte, kde ho deaktivovať.

Vyvolaním metódy after_cancel() zastavíte funkciu časovača. Použi item_config() metóda na plátne na vynulovanie časovača zobrazeného na obrazovke. Zmeňte text nadpisu na „Časovač“ a zafarbite ho na fialovo. Zrušte všetky zaškrtávacie značky nastavením textu na prázdny reťazec.

Odkazujte na globálnu premennú opakovaní a vynulujte ju.

defreset_timer():
tlačidlo štart["štát"] = "normálne"
root.after_cancel (časovač)
canvas.itemconfig (text_časovača, text="00:00")
title_label.config (text="časovač", fg=#A020F0')
check_marks.config (text="")
globálne opakovanie
opakovanie = 0

Definujte funkciu start_timer(). Toto je miesto, kde zakážete Štart aby naň používateľ nemohol kliknúť znova.

Pokračujte odkazovaním na globálne opakovanie premenlivá a jej zvyšovanie. Získajte počet sekúnd na vykonanie práce, krátku prestávku a dlhú prestávku. Ak premenná počítadla po delení ôsmimi nezanechá žiadny zvyšok (štyri cykly Pomodoro, pričom jeden cyklus pozostáva z práce a krátkej prestávky), spustite časovač dlhej prestávky a zobrazte ju na obrazovke modrou farbou farba.

Podobne, ak je zvyšok pri delení dvomi nula, začnite a zobrazte časovač krátkej prestávky zelenou farbou. V opačnom prípade spustite časovač práce a zobrazte ho červenou farbou.

defstart_timer():
tlačidlo štart["štát"] = "zakázané"

Definujte funkciu, odpočítavanie() ktorý akceptuje počítať. Nastavte premennú minimálneho počtu ako najbližšie malé celé číslo k počtu delené 60. Nastavte druhý počet ako modul počtu o 60. Ak sú sekundy menšie ako 10, zobrazte pred nimi ďalšiu nulu. Nastavte na plátne aktuálnu minútu a čas, ako je vypočítané vyššie.

Ak je počet väčší ako nula, uveďte odkaz na globálny časovač a nastavte, aby po oneskorení jednej sekundy zavolal späť samotnú funkciu count_down a znížte počet o jednu.

defodpočítavanie(počet):
počet_min = math.floor (počet / 60)
count_sec = počet % 60

ak count_sec < 10:
count_sec = f"0{count_sec}"

canvas.itemconfig (text_časovača, text=f"{count_min}:{count_sec}")

ak počítať > 0:
globálne časovač
časovač = root.after(1000, count_down, count - 1)

V opačnom prípade zavolajte na start_timer() funkciu, nastavte značky na nulu a vypočítajte pracovné relácie ako najmenšie celé číslo najbližšie k počítadlu vydelené dvoma. Opakujte pracovné stretnutia a primerane zvýšte značky začiarknutia. Nakonfigurujte check_marks() funkcia na zobrazenie textu ako premennej značky začiarknutia.

inak:
start_timer()
známky = ""
work_sessions = math.floor (opakovania / 2)

pre _ v rozsah (pracovné_relácie):
značky += "✓"

check_marks.config (text=značky)

Inicializujte inštanciu Tkinter a zobrazte koreňové okno. Nastavte názov svojej aplikácie a nakonfigurujte ju tak, aby mala v oboch smeroch výplň. Nastavte pozadie na svetlo žlté.

koreň = Tk()
root.title("Aplikácia časovača Pomodoro")
root.config (padx=100, pady=50, bg="#f7f5dd")

Definujte miniaplikáciu menovky, ktorá zobrazuje text ako časovač. Nastavte jeho farbu písma, farbu pozadia a štýly písma. Na usporiadanie prvkov aplikácie použite správcu rozloženia mriežky. Umiestnite názov názvu do prvého riadka a druhého stĺpca.

title_label = Označenie (text="časovač", fg='#A020F0', bg="#f7f5dd", font=("Arial", 50))
title_label.grid (stĺpec=1, riadok=0)

Definujte plátno so šírkou a výškou 200 x 224 pixelov. Nastavte hrúbku okraja na nulu. Pomocou miniaplikácie PhotoImage zobrazíte obrázok paradajky na plátne. Použi create_image() spôsob vloženia obrázka na plátno.

Použi create_text() metóda na vytvorenie časového textu mm: ss formát. Nastavte šírku, výšku, text, farbu a štýly písma času odpočítavania. Umiestnite ho do druhého riadku a druhého stĺpca mriežky.

plátno = plátno (šírka=200, výška=224, hrúbka zvýraznenia=0)
tomato_img = Fotografický obrázok (súbor="paradajka.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text(100, 130, text="00:00", vyplniť="biely", font=("Arial", 35, "tučné"))
canvas.grid (stĺpec=1, riadok=1)

Definujte dve tlačidlá, tlačidlo štart_, a tlačidlo reštart. Nastavte text, ktorý sa má zobraziť, bez okrajov, funkciu, ktorú má vykonať po kliknutí, farbu pozadia a štýly písma. Umiestnite tlačidlo Štart do prvého stĺpca, druhého riadku a tlačidlo Resetovať do rovnakého stĺpca, tretieho riadku.

start_button = Tlačidlo (text="Štart", hrúbka zvýraznenia=0, command=start_timer, bg="#e7305b", font=("arial", 15, "tučné"))
start_button.grid (stĺpec=0, riadok=2)

reset_button = Tlačidlo (text="Obnoviť", hrúbka zvýraznenia=0, príkaz = reset_timer, bg="#e7305b", font=("arial", 15, "tučné"))
reset_button.grid (stĺpec=2, riadok=2)

Vytvorte štítok, ktorý na začiatku zobrazuje značky začiarknutia ako žiadne. Nastavte farbu písma, farbu pozadia a štýly písma. Umiestnite ho do druhého stĺpca a štvrtého riadku, pod tlačidlá v strede.

The mainloop() funkcia hovorí Pythonu, aby spustil slučku udalostí Tkinter a počúval udalosti, kým nezatvoríte okno.

check_marks = Označenie (text="", fg='#00FF00', bg="#f7f5dd", font=("arial", 25, "tučné"))
check_marks.grid (stĺpec=1, riadok=3)

root.mainloop()

Zložte celý kód a vyskúšajte aplikáciu Pomodoro Timer.

Príklad výstupu aplikácie Pomodoro Timer

Keď spustíte tento program, zobrazí sa okno s názvom „Časovač“ a časovač odpočítavania nastavený na nulu. Po kliknutí na tlačidlo Štart sa názov zmení na „Práca“ a časovač začne odpočítavať.

Presne po 25 minútach sa zobrazí značka začiarknutia a aplikácia spustí časovač krátkej prestávky na päť minút.

Po štyroch cykloch Pomodoro sa časovač Long Break nastaví na 20 minút. Po uplynutí času sa časovač práce znova spustí.

Aplikácie, ktoré môžete vytvoriť pomocou modulu Math a Tkinter

Existuje množstvo aplikácií, ktoré môžete vytvoriť pomocou Tkinter a modulu Math. Začiatočníci môžu preskúmať platformu zostavením kalkulačky. Kalkulačka môže byť rôznych typov vrátane aritmetických, geometrických, grafických a finančných. Môžete vytvoriť matematické kartičky a generátory matematických problémov, ktoré môže používateľ vyriešiť.

Prevodník číselného systému, trigonometria a sada nástrojov na štatistiku sa môžu ukázať ako užitočné na precvičovanie matematiky jednoduchším a zábavnejším spôsobom.