Šis naudingas įrankis gali padėti dirbti produktyviau, o jį galite sukurti patys naudodami „Tkinter“.

Pomodoro technika yra laiko valdymo technika, kurią sukūrė Francesco Cirillo. Tai apima laikmačio naudojimą, kad darbas būtų suskirstytas į 25 minučių intervalus, atskirtus penkių minučių pertrauka. Baigę šį ciklą keturis kartus, galite padaryti ilgesnę 20 minučių pertrauką.

Pomodoro technika padidina produktyvumą, pašalina blaškymąsi ir padidina asmens dėmesį darbui. Ši technika pašalina kelių užduočių atlikimą ir apdovanoja jus pertraukomis. Tai padeda atsipalaiduoti ir būti motyvuotai tęsti savo darbą.

Tkinteris ir matematikos modulis

Norėdami sukurti „Pomodoro“ laikmačio programą, jums reikia „Tkinter“ ir „Math“ modulio. Tkinter yra standartinė Python GUI biblioteka. Jame siūlomi įvairūs valdikliai, pvz., mygtukai, etiketės ir teksto laukeliai, todėl galite greitai kurti programas. Norėdami įdiegti „Tkinter“, atidarykite terminalą ir vykdykite:

pip įdiegti tkinter

Matematikos modulis yra standartinėje Python bibliotekoje ir

instagram viewer
yra labai naudinga atliekant matematinius skaičiavimus. Jame pateikiamos aritmetinės, trigonometrinės, eksponentinės, logaritminės, naudingumo funkcijos ir konstantos, tokios kaip pi ir e.

Kaip sukurti „Pomodoro“ laikmačio programą naudojant „Python“.

Čia galite rasti „Pomodoro“ laikmačio programos šaltinio kodą naudodami Python GitHub saugykla.

Pradėkite importuodami Tkinter ir matematikos modulį. Inicijuoti Pomodoro darbo efektyvumo laiką, pertraukos laiką, ilgų pertraukų laiką, skaitiklį ir laikmačio kintamuosius. Naudosite skaitiklio kintamąjį, pakartojimai, norėdami išsiaiškinti, kiek Pomodoro ciklų laikmatis baigė.

 tkinter importuoti *
importuoti matematika

WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
pakartojimai = 0
laikmatis = Nė vienas

Apibrėžkite funkciją, reset_timer (). Pradėkite nustatydami Pradėti mygtuko būseną į normalią, kad ją įjungtumėte; vėliau pamatysite, kur jį išjungti.

Iškvieskite after_cancel() metodą, kad sustabdytumėte laikmačio funkciją. Naudoti item_config() metodas drobėje, kad iš naujo nustatytumėte ekrane rodomą laikmatį į nulį. Pakeiskite pavadinimo tekstą į "Laikmatis" ir nuspalvinkite jį violetine spalva. Išvalykite visas esančias varneles nustatydami tekstą į tuščią eilutę.

Nurodykite visuotinį kintamąjį reps ir iš naujo nustatykite jį į nulį.

defReset_timer():
start_button["valstybė"] = "normalus"
root.after_cancel (laikmatis)
canvas.itemconfig (timer_text, text="00:00")
title_label.config (text="Laikmatis", fg=#A020F0')
check_marks.config (text="")
globalus pakartojimai
pakartojimai = 0

Apibrėžkite funkciją start_timer(). Čia išjungsite Pradėti mygtuką, kad vartotojas negalėtų jo spustelėti dar kartą.

Tęskite nurodydami visuotinį pakartojimai kintamasis ir jį didinant. Gaukite darbų atlikimo, trumpos ir ilgosios pertraukos sekundžių skaičių. Jei skaitiklio kintamasis nepalieka likučio, padalijus iš aštuonių (keturi Pomodoro ciklai, kai vienas ciklas susideda iš darbo ir trumpos pertraukos), paleiskite ilgos pertraukos laikmatį ir parodykite jį ekrane mėlyna spalva spalva.

Panašiai, jei likusi dalis yra lygi nuliui, padalijus iš dviejų, pradėkite ir parodykite trumpos pertraukos laikmatį žalia spalva. Kitu atveju paleiskite darbo laikmatį ir parodykite tą patį raudona spalva.

defpradžios_laikmatis():
start_button["valstybė"] = "neįgalus"

Apibrėžkite funkciją, count_down() kad priima skaičių. Nustatykite minimalų skaičiaus kintamąjį kaip artimiausią mažą sveikąjį skaičių, padalytą iš 60. Antrąjį skaičių nustatykite kaip skaičiavimo modulį 60. Jei sekundžių skaičius yra mažesnis nei 10, priešais jį parodykite papildomą nulį. Nustatykite drobės ekraną dabartinę minutę ir laiką, kaip apskaičiuota aukščiau.

Jei skaičius yra didesnis nei nulis, nurodykite visuotinį laikmatį ir nustatykite, kad po vienos sekundės vėlavimo paprašytumėte iškviesti pačią Count_down funkciją ir sumažinkite skaičių vienu.

defCount_down(skaičiuoti):
count_min = math.floor (count / 60)
count_sec = skaičius % 60

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

canvas.itemconfig (timer_text, text=f"{count_min}:{count_sec}")

jeigu skaičiuoti > 0:
globalus laikmatis
laikmatis = root.after(1000, Count_down, count - 1)

Kitu atveju skambinkite start_timer() funkciją, pažymėkite varneles iki nulio ir apskaičiuokite darbo seansus kaip mažiausią sveikąjį skaičių, esantį artimiausiu skaitikliui, padalijus iš dviejų. Pakartokite darbo sesijas ir atitinkamai padidinkite varnelės žymes. Konfigūruokite check_marks () funkcija, kad tekstas būtų rodomas kaip varnelės kintamasis.

Kitas:
start_timer()
ženklai = ""
work_sessions = math.floor (pakartojimai / 2)

dėl _ in diapazonas (darbo_sesijos):
ženklai += "✓"

check_marks.config (text=marks)

Inicijuokite Tkinter egzempliorių ir parodykite šakninį langą. Nustatykite programos pavadinimą ir sukonfigūruokite jį taip, kad jis būtų užpildytas abiem kryptimis. Nustatykite šviesiai geltoną foną.

šaknis = Tk()
root.title(„Pomodoro laikmačio programa“)
root.config (padx=100, pady=50, bg="#f7f5dd")

Apibrėžkite etiketės valdiklį, kuriame tekstas rodomas kaip laikmatis. Nustatykite šrifto spalvą, fono spalvą ir šrifto stilius. Norėdami tvarkyti programos elementus, naudokite tinklelio išdėstymo tvarkyklę. Pirmoje eilutėje ir antrame stulpelyje įdėkite pavadinimo etiketę.

title_label = Etiketė (tekstas="Laikmatis", fg=„#A020F0“, bg="#f7f5dd", šriftas=("Arial", 50))
title_label.grid (stulpelis=1, eilutė =0)

Apibrėžkite 200 x 224 pikselių pločio ir aukščio drobę. Nustatykite kraštinės storį į nulį. Naudokite „PhotoImage“ valdiklį, kad drobėje būtų rodomas pomidoro paveikslėlis. Naudoti sukurti_vaizdas() būdas įterpti vaizdą ant drobės.

Naudoti kurti_tekstas() būdas sukurti laiko tekstą mm: ss formatu. Nustatykite atgalinės atskaitos laiko plotį, aukštį, tekstą, spalvą ir šrifto stilius. Įdėkite jį į antrąją tinklelio eilutę ir antrąjį stulpelį.

drobė = Drobė (plotis =200, aukštis =224, paryškintasstoris=0)
tomato_img = PhotoImage (failas ="pomidoras.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text(100, 130, tekstas="00:00", užpildykite ="balta", šriftas=("Arial", 35, "drąsus"))
canvas.grid (stulpelis=1, eilutė =1)

Apibrėžkite du mygtukus, pradžios_mygtukas, ir perkrovimo mygtukas. Nustatykite tekstą, kuris turėtų būti rodomas, be kraštinės, funkciją, kurią ji turėtų vykdyti spustelėjus, fono spalvą ir šrifto stilius. Įdėkite mygtuką Pradėti pirmajame stulpelyje, antroje eilutėje, o mygtuką Reset - tame pačiame stulpelyje, trečioje eilutėje.

start_button = Mygtukas (tekstas="Pradėti", paryškintasstoris=0, komanda=start_timer, bg="#e7305b", šriftas=("arialas", 15, "drąsus"))
start_button.grid (stulpelis=0, eilutė =2)

reset_button = Mygtukas (text=„Atstatyti“, paryškintasstoris=0, komanda = reset_timer, bg="#e7305b", šriftas=("arialas", 15, "drąsus"))
reset_button.grid (stulpelis=2, eilutė =2)

Sukurkite etiketę, kurioje iš pradžių varnelės rodomos kaip nėra. Nustatykite šrifto spalvą, fono spalvą ir šrifto stilius. Įdėkite jį į antrą stulpelį ir ketvirtą eilutę po mygtukais viduryje.

The mainloop () funkcija liepia Python paleisti Tkinter įvykių kilpą ir klausytis įvykių, kol uždarysite langą.

check_marks = Etiketė (tekstas="", fg=„#00FF00“, bg="#f7f5dd", šriftas=("arialas", 25, "drąsus"))
check_marks.grid (stulpelis=1, eilutė =3)

root.mainloop()

Sudėkite visą kodą ir išbandykite „Pomodoro Timer“ programą.

„Pomodoro“ laikmačio programos išvesties pavyzdys

Kai paleisite šią programą, pamatysite langą su pavadinimu „Laikmatis“, o atgalinės atskaitos laikmatis nustatytas į nulį. Spustelėjus mygtuką Pradėti, pavadinimas pasikeičia į „Darbas“, o laikmatis pradeda skaičiuoti atgal.

Lygiai po 25 minučių pasirodo varnelė ir programa pradeda trumpos penkių minučių pertraukos laikmatį.

Po keturių „Pomodoro“ ciklų „Long Break“ laikmatis įsijungia 20 minučių. Pasibaigus laikui, darbo laikmatis vėl pradeda veikti.

Programos, kurias galite sukurti naudodami matematikos ir „Tkinter“ modulį

Yra daugybė programų, kurias galite sukurti naudodami „Tkinter“ ir matematikos modulį. Pradedantieji gali tyrinėti platformą sukūrę skaičiuotuvą. Skaičiuotuvas gali būti įvairių tipų, įskaitant aritmetinį, geometrinį, grafinį ir finansinį. Galite sukurti matematikos korteles ir matematikos problemų generatorius, kuriuos vartotojas gali išspręsti.

Skaičių sistemos keitiklis, trigonometrijos ir statistikos įrankių rinkinys gali būti naudingas paprasčiau ir smagiai praktikuojant matematiką.