Пакувальник pack
Пакувальник pack
Як правило цей пакувальник використовують для розміщення віджетів один за одним (зліва направо або зверху вниз). При використанні цього пакувальника за допомогою властивості side можна вказати до якої сторони батьківського віджета він повинен примикати. Зверніть увагу, що пакувальник pack() є найнепередбачуванішим.
Приклади
Приклади
Створимо чотири різнокольорові мітки та будемо змінювати їхнє розташування.
...
label1 = Label(text="1", width=5, height=2, bg='red')
label2 = Label(text="2", width=5, height=2, bg='green')
label3 = Label(text="3", width=5, height=2, bg='blue')
label4 = Label(text="4", width=5, height=2, bg='yellow')
...
Параметри відсутні:
label1.pack()
label2.pack()
label3.pack()
label4.pack()
label1.pack(side='bottom')
label2.pack(side='bottom')
label3.pack(side='bottom')
label4.pack(side='bottom')
label1.pack(side='left')
label2.pack(side='left')
label3.pack(side='left')
label4.pack(side='left')
label1.pack(side='right')
label2.pack(side='right')
label3.pack(side='right')
label4.pack(side='right')
label1.pack(side='left')
label2.pack(side='top')
label3.pack(side='bottom')
label4.pack(side='right')
label1.pack(fill=X)
label2.pack(fill=X)
label3.pack(fill=X)
label4.pack(fill=X)
label1.pack(side=LEFT, fill=Y)
label2.pack(side=LEFT, fill=Y)
label3.pack(side=LEFT, fill=Y)
label4.pack(side=LEFT, fill=Y)
Для більш складних розміщень використовують допоміжний віджет Frame.