Šis noderīgais rīks var palīdzēt strādāt produktīvāk, un jūs varat to izveidot pats, izmantojot Tkinter.

Pomodoro tehnika ir laika pārvaldības tehnika, ko izstrādājis Frančesko Cirillo. Tas ietver taimera izmantošanu, lai sadalītu darbu 25 minūšu intervālos, kurus atdala piecu minūšu pārtraukums. Kad esat pabeidzis šo ciklu četras reizes, varat veikt ilgāku 20 minūšu pārtraukumu.

Pomodoro tehnika palielina produktivitāti, novērš traucēkļus un palielina indivīda koncentrēšanos uz darbu. Šis paņēmiens atbrīvojas no vairākuzdevumu veikšanas un atalgo jūs ar pārtraukumiem kā atlīdzību. Tas palīdz jums palikt atslābinātam un motivētam mērķtiecīgi turpināt darbu.

Tkintera un matemātikas modulis

Lai izveidotu Pomodoro taimera lietojumprogrammu, ir nepieciešams Tkinter un matemātikas modulis. Tkinter ir Python standarta GUI bibliotēka. Tā piedāvā dažādus logrīkus, piemēram, pogas, etiķetes un tekstlodziņus, lai jūs varētu ātri izstrādāt lietotnes. Lai instalētu Tkinter, atveriet termināli un izpildiet:

instagram viewer
pip instalēt tkinter

Matemātikas modulis ir pieejams standarta Python bibliotēkā un ir ļoti noderīga, veicot matemātiskos aprēķinus. Tam ir aritmētiskās, trigonometriskās, eksponenciālās, logaritmiskās, lietderības funkcijas un konstantes, piemēram, pi un e.

Kā izveidot Pomodoro taimera lietotni, izmantojot Python

Šajā sadaļā varat atrast Pomodoro taimera lietotnes avota kodu, izmantojot Python GitHub repozitorijs.

Sāciet, importējot Tkinter un Math moduli. Inicializējiet Pomodoro darba efektivitātes laiku, pārtraukuma laiku, garo pārtraukumu laiku, skaitītāju un taimera mainīgos. Jūs izmantosit skaitītāja mainīgo, reps, lai noskaidrotu Pomodoro ciklu skaitu, ko taimeris ir pabeidzis.

no tkinter imports *
imports matemātika

WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
atkārtojumi = 0
taimeris = Nav

Definējiet funkciju, reset_timer(). Sāciet, iestatot Sākt pogas stāvokli uz parasto, lai to iespējotu; vēlāk redzēsit, kur to atspējot.

Izsauciet metodi after_cancel(), lai apturētu taimera funkciju. Izmantojiet item_config() metodi uz audekla, lai atiestatītu ekrānā redzamo taimeri uz nulli. Mainiet virsraksta tekstu uz “Taimeris” un nokrāsojiet to purpursarkanā krāsā. Notīriet visas esošās atzīmes, iestatot tekstu uz tukšu virkni.

Atsaucieties uz globālo mainīgo reps un atiestatiet to uz nulli.

defreset_taimer():
start_button["Valsts"] = "normāls"
root.after_cancel (taimeris)
canvas.itemconfig (taimer_teksts, teksts="00:00")
title_label.config (text="Taimeris", fg=#A020F0')
check_marks.config (text="")
globāli reps
atkārtojumi = 0

Definējiet funkciju start_timer(). Šeit jūs atspējosit Sākt pogu, lai neļautu lietotājam vēlreiz uz tās noklikšķināt.

Turpiniet, atsaucoties uz globālo reps mainīgo un to palielinot. Iegūstiet sekunžu skaitu sava darba veikšanai, īso pārtraukumu un garo pārtraukumu. Ja skaitītāja mainīgais neatstāj atlikumu, dalot ar astoņiem (četri Pomodoro cikli, kur viens cikls sastāv no darba un īsas pārtraukuma sesijas), palaidiet garās pārtraukuma taimeri un parādiet to ekrānā zilā krāsā krāsa.

Līdzīgi, ja atlikums ir nulle, dalīts ar divi, sāciet un parādiet īso pārtraukumu taimeri zaļā krāsā. Pretējā gadījumā sāciet darba taimeri un parādiet to sarkanā krāsā.

defsākuma_taimeris():
start_button["Valsts"] = "invalīds"

Definējiet funkciju, count_down() kas pieņem skaitu. Iestatiet minimālo skaita mainīgo kā tuvāko mazo veselo skaitli, kas dalīts ar 60. Iestatiet otro skaitu kā skaitīšanas moduli ar 60. Ja sekundes ir mazākas par 10, parādiet tās priekšā papildu nulli. Iestatiet audekla displeja pašreizējo minūti un laiku, kā aprēķināts iepriekš.

Ja skaits ir lielāks par nulli, atsaucieties uz globālo taimeri un iestatiet, lai pēc vienas sekundes aizkaves uzdotu tai atzvanīt pašu funkciju Count_down, un samaziniet skaitu par vienu.

defcount_down(skaitīt):
count_min = math.floor (count / 60)
count_sec = skaits % 60

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

canvas.itemconfig (taimer_teksts, teksts=f"{count_min}:{count_sec}")

ja skaitīt > 0:
globāli taimeris
taimeris = root.after(1000, count_down, count - 1)

Pretējā gadījumā zvaniet uz start_timer() funkciju, iestatiet atzīmes uz nulli un aprēķiniet darba sesijas kā mazāko skaitītājam tuvāko veselo skaitli, kas dalīts ar divi. Atkārtojiet darba sesijas un attiecīgi palieliniet atzīmes. Konfigurējiet atzīmes () funkcija, lai parādītu tekstu kā atzīmes mainīgo.

cits:
start_timer()
atzīmes = ""
work_sessions = math.floor (atkārtojumi / 2)

priekš _ iekšā diapazons (darba_sesijas):
atzīmes += "✓"

check_marks.config (text=marks)

Inicializējiet Tkinter gadījumu un parādiet saknes logu. Iestatiet lietojumprogrammas nosaukumu un konfigurējiet to, lai abos virzienos būtu polsterējums. Iestatiet fonu gaiši dzeltenā krāsā.

sakne = Tk()
root.title("Pomodoro taimera lietojumprogramma")
root.config (padx=100, pady=50, bg="#f7f5dd")

Definējiet etiķetes logrīku, kas parāda tekstu kā taimeris. Iestatiet tā fonta krāsu, fona krāsu un fontu stilus. Izmantojiet režģa izkārtojuma pārvaldnieku, lai sakārtotu lietojumprogrammas elementus. Novietojiet virsraksta etiķeti pirmajā rindā un otrajā kolonnā.

title_label = Etiķete (text="Taimeris", fg='#A020F0', bg="#f7f5dd", font=("Arial", 50))
title_label.grid (kolonna=1, rinda=0)

Definējiet audeklu, kura platums un augstums ir 200 x 224 pikseļi. Iestatiet apmales biezumu uz nulli. Izmantojiet logrīku PhotoImage, lai uz audekla parādītu tomāta attēlu. Izmantojiet izveidot_attēls() metode attēla ievietošanai uz audekla.

Izmantojiet izveidot_tekstu() metode laika teksta izveidei mm: ss formātā. Iestatiet atpakaļskaitīšanas laika platumu, augstumu, tekstu, krāsu un fontu stilus. Novietojiet to režģa otrajā rindā un otrajā kolonnā.

audekls = Audekls (platums =200, augstums=224, izceltaisbiezums=0)
tomato_img = Fotoattēls (fails="tomāts.png")
canvas.create_image(100, 112, image=tomato_img)
timer_text = canvas.create_text(100, 130, teksts="00:00", aizpildiet="balts", font=("Arial", 35, "drosmīgs"))
canvas.grid (kolonna=1, rinda=1)

Definējiet divas pogas, start_button, un atiestatīšanas_poga. Iestatiet tekstu, kas tam jāparāda, bez apmales, funkciju, kas jāizpilda, noklikšķinot, fona krāsu un fontu stilus. Novietojiet pogu Sākt pirmajā kolonnā, otrajā rindā un pogu Atiestatīt tajā pašā kolonnā, trešajā rindā.

start_button = Poga (text="Sākt", izceltaisbiezums=0, komanda=sākuma_taimeris, bg="#e7305b", font=("ariāls", 15, "drosmīgs"))
start_button.grid (kolonna=0, rinda=2)

reset_button = Poga (text="Atiestatīt", izceltaisbiezums=0, komanda = reset_timer, bg="#e7305b", font=("ariāls", 15, "drosmīgs"))
reset_button.grid (kolonna=2, rinda=2)

Izveidojiet etiķeti, kurā sākotnēji tiek rādītas atzīmes kā nav. Iestatiet fonta krāsu, fona krāsu un fontu stilus. Novietojiet to otrajā kolonnā un ceturtajā rindā zem pogām vidū.

The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus, līdz aizverat logu.

check_marks = Etiķete (teksts="", fg='#00FF00', bg="#f7f5dd", font=("ariāls", 25, "drosmīgs"))
check_marks.grid (kolonna=1, rinda=3)

root.mainloop()

Salieciet visu kodu un izmēģiniet lietojumprogrammu Pomodoro Timer.

Pomodoro taimera lietotnes izvades piemērs

Palaižot šo programmu, tiks parādīts logs ar nosaukumu “Taimeris” un atpakaļskaitīšanas taimeris, kas iestatīts uz nulli. Noklikšķinot uz pogas Sākt, nosaukums mainās uz "Darbs", un taimeris sāk skaitīt atpakaļ.

Tieši pēc 25 minūtēm tiek parādīta atzīme, un lietojumprogramma iedarbina īso piecu minūšu pārtraukuma taimeri.

Pēc četriem Pomodoro cikliem Long Break taimeris tiek iestatīts uz 20 minūtēm. Kad laiks ir beidzies, darba taimeris sākas no jauna.

Lietojumprogrammas, kuras varat izveidot, izmantojot matemātikas un Tkinter moduli

Ir daudz lietojumprogrammu, kuras varat izveidot, izmantojot Tkinter un matemātikas moduli. Iesācēji var izpētīt platformu, izveidojot kalkulatoru. Kalkulators var būt dažāda veida, tostarp aritmētiskais, ģeometriskais, grafiskais un finanšu. Varat izveidot matemātikas kartītes un matemātikas problēmu ģeneratorus, ko lietotājs var atrisināt.

Skaitļu sistēmas pārveidotājs, trigonometrija un statistikas rīklodziņš var izrādīties noderīgi, lai vienkāršāk un jautrāk praktizētu matemātiku.