Distingi consola de GUI
Explici diferența dintre comunicarea prin text și o interfață grafică.
Tk, ferestre și bucla principală
Explici diferența dintre comunicarea prin text și o interfață grafică.
Folosești tk.Tk() pentru fereastra principală.
Stabilești titlul cu title() și dimensiunea cu geometry().
Explici rolul lui mainloop() și testezi o aplicație minimală.
Ce instrucțiune menține aplicația Tkinter activă și pregătită să primească acțiuni?
În lecțiile anterioare am folosit input() și print(). Într-o interfață grafică utilizatorul vede o fereastră și interacționează cu elemente vizuale.
Tkinter este biblioteca Python folosită pentru realizarea unor interfețe grafice simple. O aplicație începe, în mod uzual, prin import tkinter as tk și prin crearea ferestrei cu tk.Tk().
Datele sunt introduse și rezultatele sunt afișate ca text.
Comunicarea se realizează printr-o fereastră și componente vizuale.
root.title("Prima mea aplicație") stabilește titlul, iar root.geometry("500x300") stabilește dimensiunea inițială.
root.mainloop() pornește bucla principală: aplicația rămâne activă și poate reacționa la acțiunile utilizatorului.
pregătim Tkinter
creăm fereastra
stabilim titlul
stabilim dimensiunea
pornim aplicația
Dacă schimbi doar 500x300 în 700x400, ce proprietate a ferestrei se schimbă?
O aplicație grafică are nevoie mai întâi de o fereastră. Gândește-te la ea ca la o foaie pe care vom așeza ulterior componentele. Fiecare instrucțiune are un rol precis.
Alege, pe rând, instrucțiunea care trebuie executată.
Începe cu crearea ferestrei.
import tkinter as tk
root = tk.Tk()
root.title("Prima mea aplicație")
root.geometry("500x300")
root.mainloop()
root păstrează obiectul ferestrei. Metodele title() și geometry() configurează fereastra, iar mainloop() pornește bucla principală.
Alege valori și construiește codul. Vei vedea exact ce argumente se modifică.
ALGORITM AgendaElevului
importă Tkinter
creează fereastra principală
setează titlul „Agenda elevului”
setează dimensiunea 700x400
pornește bucla principală
SFÂRȘIT ALGORITM
În aplicația minimală folosim, în mod obișnuit, o singură creare prin tk.Tk().
mainloop()Fără bucla principală, aplicația nu funcționează ca o interfață grafică interactivă completă.
Dimensiunea are forma „lățimexînălțime”, de exemplu "500x300".
Realizează aplicația grafică „Agenda elevului”, cu o fereastră de 700×400 pixeli.
Creăm fereastra, stabilim titlul și dimensiunea, apoi pornim bucla principală.
Intrare: nu există date introduse. Ieșire: o fereastră grafică. Observație: aplicația trebuie să rămână deschisă.
creează fereastra
setează titlul
setează dimensiunea 700x400
pornește bucla principalăimport tkinter as tk
root = tk.Tk()
root.title("Agenda elevului")
root.geometry("700x400")
root.mainloop()| Test | Acțiune | Rezultat așteptat |
|---|---|---|
| Caz normal | Executarea programului | Se deschide fereastra cu titlul și dimensiunea cerute. |
| Caz particular | Închiderea ferestrei | Aplicația se închide normal. |
| Valoare relevantă | Schimbarea dimensiunii în 300x200 | Fereastra pornește cu noua dimensiune. |
import tkinter as tk, tk.Tk(), title(), geometry() și mainloop().mainloop() și explică de ce aplicația are nevoie de bucla principală.print() cu o aplicație Tkinter care ajunge la mainloop().1. Ce bibliotecă folosim pentru a construi interfețe grafice în această lecție?
2. Ce creează instrucțiunea tk.Tk()?
3. Ce face root.title("Laborator")?
4. Ce stabilește root.geometry("500x300")?
5. De ce apelăm root.mainloop()?
6. Care este ordinea de bază corectă?
Realizează o aplicație grafică ce reprezintă fereastra principală a unui mic centru de studiu. Fereastra trebuie să aibă titlul „Centrul de studiu” și o dimensiune aleasă de tine, dar suficient de mare pentru componentele care vor fi adăugate ulterior.
tk;Verifică titlul, dimensiunea, existența unei singure ferestre și apelul mainloop().