See kasulik tööriist aitab teil produktiivsemalt töötada ja saate selle ise Tkinteri abil luua.

Pomodoro tehnika on Francesco Cirillo välja töötatud ajajuhtimise tehnika. See hõlmab taimerit, et jagada töö 25-minutiliseks intervalliks, mida eraldab viieminutiline paus. Kui olete selle tsükli neli korda läbinud, võite teha pikema, 20-minutilise pausi.

Pomodoro tehnika tõstab tootlikkust, kõrvaldab segajad ja suurendab inimese keskendumist tööle. See tehnika vabaneb multitegumtööst ja premeerib teid preemiana pausidega. See aitab teil lõõgastuda ja motiveerida oma tööd pühendunult jätkama.

Tkinteri ja matemaatika moodul

Pomodoro taimerirakenduse loomiseks vajate Tkinterit ja matemaatikamoodulit. Tkinter on Pythoni standardne GUI teek. See pakub mitmesuguseid vidinaid, nagu nupud, sildid ja tekstikastid, et saaksite rakendusi kiiresti arendada. Tkinteri installimiseks avage terminal ja käivitage:

pip install tkinter

Matemaatikamoodul on standardses Pythoni teegis ja on väga kasulik matemaatiliste arvutuste tegemisel

instagram viewer
. Kaasas aritmeetilised, trigonomeetrilised, eksponentsiaalsed, logaritmilised, kasulikud funktsioonid ja konstandid, nagu pi ja e.

Kuidas Pythoni abil Pomodoro taimerirakendust luua

Siit leiate Pythonit kasutava Pomodoro taimerirakenduse lähtekoodi GitHubi hoidla.

Alustage Tkinteri ja matemaatikamooduli importimisest. Lähtestage Pomodoro töö tõhususe aeg, vaheaeg, pikk vaheaeg, loendur ja taimeri muutujad. Kasutate loenduri muutujat, reps, et välja selgitada, mitu Pomodoro tsüklit on taimer lõpetanud.

alates tkinter importida *
importida matemaatika

TÖÖ_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
kordused = 0
taimer = Mitte ühtegi

Määratlege funktsioon, reset_timer(). Alustage määramisega Alusta selle lubamiseks lülitage nupu olek normaalseks; hiljem näete, kus see keelata.

Taimeri funktsiooni peatamiseks käivitage meetod after_cancel(). Kasuta item_config() meetodit, et lähtestada ekraanil kuvatav taimer nullile. Muutke pealkirja tekstiks "Taimer" ja värvige see lillaks. Tühjendage kõik olemasolevad linnukesed, määrates teksti tühjaks stringiks.

Viidake globaalsele muutujale reps ja lähtestage see nullile.

defreset_taimer():
start_button["osariik"] = "tavaline"
root.after_cancel (taimer)
canvas.itemconfig (taimer_tekst, tekst="00:00")
title_label.config (text="Taimer", fg=#A020F0')
check_marks.config (text="")
globaalne reps
kordused = 0

Määratlege funktsioon start_timer(). Siin saate keelata Alusta nuppu, et takistada kasutajal sellel uuesti klõpsamast.

Jätkake, viidates globaalsele reps muutuv ja seda suurendades. Hankige töö tegemiseks sekundite arv, lühike paus ja pikk paus. Kui loenduri muutuja kaheksaga jagamisel ei jäta jääki (neli Pomodoro tsüklit, kus üks tsükkel koosneb tööst ja lühikesest vaheajast), käivitage pika vaheaja taimer ja kuvage see ekraanil sinisena värvi.

Samamoodi, kui jääk on kahega jagamisel null, käivitage ja kuvage lühikese vaheaja taimer rohelise värviga. Muul juhul käivitage töötaimer ja kuvage sama punase värviga.

defstart_taimer():
start_button["osariik"] = "puuetega"

Määratlege funktsioon, count_down() mis aktsepteerib arvu. Määrake minimaalse arvu muutuja lähimaks väikeseks täisarvuks, mis on jagatud 60-ga. Määrake teine ​​loendus mooduliks 60 võrra. Kui sekundid on alla 10, kuvage selle ees lisanull. Määrake lõuendi kuva praegune minut ja kellaaeg, nagu ülal arvutatud.

Kui loendus on suurem kui null, viidake globaalsele taimerile ja seadke sellele ühesekundilise viivituse järel funktsioon Count_down ise tagasi helistama ja vähendage loendust ühe võrra.

defcount_down(loenda):
count_min = math.floor (count / 60)
count_sec = loendus % 60

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

canvas.itemconfig (taimer_tekst, tekst=f"{count_min}:{count_sec}")

kui loendama > 0:
globaalne taimer
taimer = root.after(1000, count_down, count - 1)

Vastasel juhul helistage start_timer() funktsioon, seadke linnuke nulliks ja arvutage tööseansid loendurile väikseima lähima täisarvuna jagatuna kahega. Korrake tööseansse ja suurendage sobivalt linnuke. Seadistage check_marks() funktsioon teksti kuvamiseks linnukese muutujana.

muidu:
start_timer()
märgid = ""
work_sessions = math.floor (reps / 2)

jaoks _ sisse vahemik (töösessioonid):
märgid += "✓"

check_marks.config (text=marks)

Initsialiseerige Tkinteri eksemplar ja kuvage juuraken. Määrake oma rakenduse pealkiri ja konfigureerige see nii, et mõlemas suunas oleks polsterdus. Määrake taust helekollaseks.

juur = Tk()
root.title("Pomodoro taimeri rakendus")
root.config (padx=100, pady=50, bg="#f7f5dd")

Määrake sildi vidin, mis kuvab teksti taimerina. Määrake selle fondi värv, taustavärv ja fondi stiilid. Rakenduse elementide korrastamiseks kasutage ruudustiku paigutushaldurit. Asetage pealkirja silt esimesse ritta ja teise veergu.

title_label = Silt (tekst="Taimer", fg='#A020F0', bg="#f7f5dd", font=("Arial", 50))
title_label.grid (veerg=1, rida=0)

Määrake lõuend laiuse ja kõrgusega 200x224 pikslit. Määrake äärise paksus nulliks. Kasutage vidinat PhotoImage, et kuvada lõuendil tomati pilt. Kasuta loo_pilt() meetod pildi lõuendile sisestamiseks.

Kasuta loo_tekst() meetod ajateksti loomiseks mm: ss vormingus. Määrake loendusaja laius, kõrgus, tekst, värv ja fondi stiilid. Asetage see ruudustiku teise ritta ja teise veergu.

lõuend = lõuend (laius =200, kõrgus =224, esiletõstetud paksus=0)
tomato_img = Fotopilt (fail ="tomat.png")
canvas.create_image(100, 112, pilt=tomat_img)
timer_text = canvas.create_text(100, 130, tekst="00:00", täitke="valge", font=("Arial", 35, "julge"))
canvas.grid (veerg=1, rida=1)

Määratlege kaks nuppu, start_nupp, ja reset-nupp. Määrake tekst, mida see kuvatakse, ilma ääristeta, funktsioon, mida see klõpsamisel käivitab, taustavärv ja fondi stiilid. Asetage nupp Start esimesse veergu teise rida ja nupp Lähtesta samasse veergu, kolmandasse ritta.

start_button = Nupp (text="Alusta", esiletõstetud paksus=0, käsk=start_timer, bg="#e7305b", font=("arial", 15, "julge"))
start_button.grid (veerg=0, rida=2)

reset_button = Nupp (text="Lähtesta", esiletõstetud paksus=0, käsk = reset_timer, bg="#e7305b", font=("arial", 15, "julge"))
reset_button.grid (veerg=2, rida=2)

Looge silt, mis kuvab algselt märke kui mitte ühtegi. Määrake fondi värv, taustavärv ja fondi stiilid. Asetage see teise veergu ja neljandasse ritta, keskel olevate nuppude alla.

The mainloop() funktsioon käsib Pythonil käivitada Tkinteri sündmusetsükli ja kuulata sündmusi, kuni sulgete akna.

check_marks = Silt (tekst="", fg='#00FF00', bg="#f7f5dd", font=("arial", 25, "julge"))
check_marks.grid (veerg=1, rida=3)

root.mainloop()

Pange kogu kood kokku ja proovige rakendust Pomodoro Timer.

Pomodoro taimerirakenduse näidisväljund

Kui käivitate selle programmi, näete akent pealkirjaga "Taimer" ja taimer, mis on seatud nullile. Nupu Start klõpsamisel muutub pealkiri "Töö" ja taimer hakkab loendama.

Täpselt 25 minuti pärast ilmub linnuke ja rakendus käivitab viieminutilise pausi taimeri.

Pärast nelja Pomodoro tsüklit lülitub Long Break taimer 20 minutiks paika. Kui aeg on möödas, käivitub töötaimer uuesti.

Rakendused, mida saate luua matemaatika ja Tkinteri mooduli abil

Tkinteri ja matemaatikamooduli abil saate luua palju rakendusi. Algajad saavad platvormi uurida, luues kalkulaatori. Kalkulaator võib olla erinevat tüüpi, sealhulgas aritmeetiline, geomeetriline, graafiline ja finantskalkulaator. Saate luua matemaatika mälukaarte ja matemaatikaülesannete generaatoreid, mida kasutaja saab lahendada.

Numbrisüsteemi muundur, trigonomeetria ja statistika tööriistakast võivad osutuda kasulikuks matemaatika lihtsamal ja lõbusamal viisil harjutamiseks.