Programare cu Python - cursul pentru începători

Ghid prietenos pentru începători pentru utilizarea managerului de grilă Tkinter

Toate videoclipurile tutorialului Programare cu Python - curs pentru începători

Dacă cauți o modalitate de a face aplicațiile tale Tkinter mai eficiente, Grid-Manager este un instrument ideal pentru tine. Cu ajutorul său, poți aranja interfața grafică a utilizatorului (GUI) într-o grilă, creând o aplicație structurată și bine organizată. În acest ghid, vei învăța pas cu pas cum să folosești managerul de geometrie Grid pentru a-ți aranja corect widget-urile și a îmbunătăți experiența utilizatorului.

Concluzii importante

  • Grid-Manager permite o aranjare ușoară a widget-urilor într-o grilă bidimensională.
  • Fiecare widget este poziționat prin rânduri (rows) și coloane (columns).
  • Poți personaliza Grid-Manager-ul pentru a crea diferite layout-uri, cum ar fi unirea coloanelor sau aranjarea elementelor pe mai multe rânduri și coloane.

Ghid pas cu pas

Pasul 1: Configurarea aplicației tale Tkinter

Pentru a începe cu Grid-Manager, creează mai întâi un nou script Python. Poate fi denumit, de exemplu, GridManager.py. Importă biblioteca Tkinter adăugând codul următor.

Ghid prietenos pentru începători în utilizarea Tkinter Grid-Manager
from tkinter import *

Acum inițializezi fereastra principală.

root = Tk()

Pasul 2: Crearea etichetelor și câmpurilor de introducere

Adaugă două etichete și câmpurile de introducere corespunzătoare. Prima etichetă ar trebui să conțină textul „Prenume”, iar câmpul de introducere ar trebui să fie plasat lângă această etichetă.

label1 = Label(root, text="Vorname")
label1.grid(row=0, column=0)

entry1 = Entry(root) entry1.grid(row=0, column=1)

A doua etichetă va fi folosită pentru „Nume”, iar câmpul de introducere va fi plasat sub prima etichetă.

Ghid prietenos pentru începători pentru utilizarea managerului de grid Tkinter
label2 = Label(root, text="Nachname")
label2.grid(row=1, column=0)

entry2 = Entry(root) entry2.grid(row=1, column=1)

Pasul 3: Adăugarea unui Checkbutton

Pentru a înfrumuseța layout-ul, adăugăm un Checkbutton. Acesta va fi poziționat în rândul următor. Aici pot fi folosite atributele sticky pentru a alinia butonul la stânga.

Ghid prietenos pentru începători pentru utilizarea Tkinter Grid-Manager
checkbutton = Checkbutton(root, text="Ich akzeptiere die Bedingungen.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

Pasul 4: Adăugarea unei imagini

Acum este timpul să adaugi o imagine. Imaginea va fi plasată în primul rând al celei de-a treia coloane și ar trebui să se întindă pe două coloane și două rânduri. Pentru aceasta, se folosesc parametrii rowspan și columnspan.

Un ghid prietenos pentru începători privind utilizarea managerului de grilă Tkinter
image = PhotoImage(file="bild.png")
image_label = Label(root, image=image)
image_label.grid(row=0, column=2, rowspan=2, columnspan=2, sticky='nsew', padx=3, pady=3)

Pasul 5: Adăugarea butoanelor

Acum să adăugăm două butoane la interfața utilizatorului. Primul buton va fi poziționat în al treilea rând al celei de-a treia coloane.

Ghid prietenos pentru începători privind utilizarea Tkinter Grid-Manager
button1 = Button(root, text="Button 1")
button1.grid(row=2, column=2)

Al doilea buton vine în aceeași rând, dar în a patra coloană.

Un ghid prietenos pentru începători pentru utilizarea Tkinter Grid-Manager
button2 = Button(root, text="Button 2")
button2.grid(row=2, column=3)

Pasul 6: Ajustarea layout-ului

Pentru a mări distanța dintre butoane, poți folosi atributele padx și pady. Aici se adaugă o distanță suplimentară de 2 pixeli pentru a separa vizual butoanele.

Ghid prietenos pentru începători pentru utilizarea Tkinter Grid-Manager
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

Pasul 7: Pornirea buclei principale

Pentru a face aplicația să ruleze, folosești comanda mainloop().

root.mainloop()

Rezumat

În acest ghid, ai învățat cum să folosești Grid-Manager-ul în Tkinter pentru a crea și aranja widget-urile eficient. Ai creat etichete, câmpuri de introducere, butoane și checkbutton-uri, integraându-le într-un layout structurat. Gestionarea parametrelor rowspan, columnspan și a atributelor sticky îți oferă numeroase posibilități de a-ți personaliza interfața utilizatorului așa cum îți dorești.

Întrebări frecvente

Cum folosesc Grid-Manager în Tkinter?Prin aranjarea fiecărui widget cu metoda.grid() la poziția dorită în rând și coloană.

Ce face metoda rowspan?Cu rowspan poți extinde un widget pe mai multe rânduri.

Cum adaug distanță între widget-uri?Folosești parametrii padx și pady în metoda grid() pentru a defini distanța orizontală și verticală.

Care este diferența dintre columnspan și sticky?Columnspan definește câte coloane ocupă un widget, în timp ce sticky determină poziția în interiorul celulei.