Učenica prvog razreda, računarskog smjera, Mia Subotić napravila je mini aplikaciju za praćenje raspoloženja.
Mood Tracker – aplikacija napravljena u Python-u pomoću Tkinter biblioteke.
Cilj aplikacije je da korisniku omogući da svakog dana unese svoje raspoloženje, ocijeni dan i opiše šta mu je popravilo dan.
Na osnovu izabranog raspoloženja, aplikacija crta smajli koji prikazuje emociju pomoću turtle modula.
Takođe, korisnik može da vidi istoriju posljednjih 5 unosa.
Objašnjenje koda :
import sekcija : Uvozimo Tkinter za GUI, messagebox za obavještenja, datetime za datum i vrijeme, os za fajl provjeru i turtle za crtanje smajlića.
GUI setup + opcije raspoloženja : Pravim glavnu listu raspoloženja i postavljam izgled prozora (naslov, veličina, boja pozadine).
save_entry() funkcija: Čita podatke koje je korisnik unio, čuva ih u fajl mood_log.txt,
resetuje polja poslije unosa, prikazuje smajli u zavisnosti od raspoloženja, poziva funkciju show_history() da osvježi prikaz.
draw_…_face() funkcije: Svaka emocija ima posebnu funkciju koja koristi turtle da nacrta odgovarajući smajli:
- Srećno – osmijeh i sunce
- Tužno – suza i spuštena usta
- Umorno – zatvorene oči i Zzz
- Motivisano – širok osmijeh i zraci oko lica
- Anksiozno – velike oči, talasasta usta, kap znoja
- Zahvalno – zatvorene oči, blagi osmijeh
Svaki lik ima drugačije emocije prikazane vizuelno.
show_history() funkcija: Ova funkcija prikazuje posljednjih 5 unosa koje je korisnik unio, koristeći Text widget + Scrollbar. Ako fajl ne postoji, automatski ga kreira.
root.mainloop(): Pokreće glavnu Tkinter petlju, prozor ostaje otvoren dok korisnik koristi aplikaciju.
Ova aplikacija može da se koristi kao lični dnevnik emocija i pruža jednostavan, ali zabavan način da korisnik razmišlja o svom danu.