Frame

Віджет Frame дуже важливий для процесу групування та упорядкування інших віджетів якимось чином. Він працює як контейнер, який відповідає за упорядкування позицій інших віджетів.

Він використовує прямокутні області на екрані для організації макета та забезпечення відбитків цих віджетів. Фрейм також можна використовувати як базовий клас для реалізації складних віджетів.

Синтаксис

Ось простий синтаксис для створення цього віджету -

w = Frame ( master, option, ... )

Параметри

  • master - представляє батьківське вікно.

  • options - Ось список найбільш часто використовуваних параметрів цього віджета. Ці параметри можна використовувати як пари ключ-значення, розділені комами.

Варіант та опис:

  • bg - Звичайний колір фону відображається за ярликом та індикатором.

  • bd - Розмір межі навколо показника. За замовчуванням - 2 пікселі.

  • cursor - Якщо встановити для цієї опції назву курсору ( стрілка, крапка тощо ), курсор миші зміниться на цей шаблон, коли він знаходиться над кнопкою прапорця.

  • height - Вертикальний розмір нового кадру.

  • highlightbackground - Колір виділення фокусу, коли кадр не має фокусу.

  • highlightcolor - Колір, що відображається у виділенні фокусу, коли кадр має фокус.

  • highlightthickness - Товщина виділення фокусу.

  • relief - При значенні за замовчуванням relief = FLAT, кнопка відмітки не виділяється на задньому плані. Ви можете встановити цей параметр для будь-якого іншого стилю

  • width -Ширина кнопки за замовчуванням визначається розміром відображуваного зображення або тексту. Ви можете встановити для цього параметра кількість символів, і кнопка завжди матиме місце для такої кількості символів.

Приклад:

from tkinter import *


root = Tk()

frame = Frame(root)

frame.pack()


bottomframe = Frame(root)

bottomframe.pack( side = BOTTOM )


redbutton = Button(frame, text="Red", fg="red")

redbutton.pack( side = LEFT)


greenbutton = Button(frame, text="Brown", fg="brown")

greenbutton.pack( side = LEFT )


bluebutton = Button(frame, text="Blue", fg="blue")

bluebutton.pack( side = LEFT )


blackbutton = Button(bottomframe, text="Black", fg="black")

blackbutton.pack( side = BOTTOM)


root.mainloop()