Sunteți pe pagina 1din 1

Următoarea este o descriere a codului precedent:

from tkinter import * • Când introduceți butonul A în cadrul rădăcină, acesta captează zona din
root = Tk() stânga a cadrului, se extinde și se umple dimensiunea Y. Deoarece
frame = Frame(root) opțiunea de umplere este specificată ca umplere = Y, pretinde toată zona
# demo of side and fill options pe care o dorește și umple Y dimensiunea cadrului său de container cadru.
Label(frame, text="Pack Demo of side and fill").pack() • Deoarece cadrul este în sine ambalat cu o metodă plain pack () fără nici
Button(frame, text="A").pack(side=LEFT, fill=Y) o mențiune a unei opțiuni de ambalaj, este nevoie de spațiul minim
Button(frame, text="B").pack(side=TOP, fill=X) necesar pentru a se potrivi tuturor widget-urile pentru copii.
Button(frame, text="C").pack(side=RIGHT, fill=NONE) • Dacă măriți dimensiunea ferestrei rădăcinii prin tragerea acesteia în jos
Button(frame, text="D").pack(side=TOP, fill=BOTH) sau lateral, veți vedea că toate butoanele din cadru nu se umple sau se
extinde cu fereastra rădăcină.
• Poziționarea butoanelor B, C și D are loc pe baza laturii
și opțiunile de umplere specificate pentru fiecare dintre acestea.
frame.pack() • Următoarele trei butoane (după B, C și D) demonstrează utilizarea
# note the top frame does not expand nor does it fill in extensiei opțiune. Valoarea de extindere = 1 înseamnă că butonul își mută
# X or Y directions locul redimensionarea ferestrei. Butoanele fără opțiuni explicite de
# demo of expand options - best understood by expanding the root expansiune rămân la ele locul și nu răspund la modificările dimensiunii
widget and seeing the effect on all the three buttons below. containerului părinte (fereastra rădăcină, în acest caz).
Label (root, text="Pack Demo of expand").pack() • Cea mai bună modalitate de a studia această bucată de cod ar fi
Button(root, text="I do not expand").pack() redimensionarea ferestrei rădăcinilor pentru a vedea efectul pe care îl are
Button(root, text="I do not fill x but I expand").pack(expand = 1) asupra diferitelor butoane.
Button(root, text="I fill x and expand").pack(fill=X, expand=1) • Atributul de ancorare (nefolosit în codul precedent) oferă un mijloc
root.mainloop() pentru poziționați un widget în raport cu un punct de referință. Dacă nu
este atributul de ancorare specificat, managerul de pachete plasează
widget-ul în centrul disponibilului spațiu sau cutie de ambalare. Celelalte
opțiuni care sunt permise includ cele patru direcțiile cardinale (N, S, E și
W) și o combinație a oricăror două direcții. Prin urmare, valorile valide
pentru atributul de ancorare sunt CENTER (implicit
valoare), N, S, E, W, NW, NE, SW și SE.

S-ar putea să vă placă și