Содержание

Frame

Виджет Frame очень важен для процесса группировки и организации других виджетов каким-то дружественным способом. Он работает как контейнер, который отвечает за расположение других виджетов.

Он использует прямоугольные области на экране, чтобы организовать макет и обеспечить заполнение этих виджетов. Фрейм также можно использовать в качестве базового класса для реализации сложных виджетов.

Синтаксис

Вот простой синтаксис для создания этого виджета -

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

Параметры

Sr.No.Параметры и Описание
1bg
Обычный цвет фона отображается за меткой и индикатором.
2bd
Размер границы вокруг индикатора. По умолчанию 2 пикселя.
3cursor
Если вы установите эту опцию (arrow, dot etc.),курсор будет меняться на frames.
4height
Вертикальный размер нового кадра.
5highlightbackground
Цвет фокуса выделяется, когда рамка не имеет фокуса.
6highlightcolor
Цвет, показанный в фокусе, выделяется, когда рамка имеет фокус.
7highlightthickness
Толщина фокуса.
8relief
Со значением по умолчанию, relief = FLAT, кнопка не выделяется на заднем плане. Вы можете установить эту опцию на любой из других стилей
9width
Ширина кнопки по умолчанию определяется размером отображаемого изображения или текста. Вы можете установить эту опцию на количество символов, и кнопка-флажок всегда будет иметь место для такого количества символов.
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()

from tkinter import *
 
root = Tk()
root.geometry("600x400")
 
frame_top = Frame(root)
frame_top.pack()
frame_bottom = Frame(root)
frame_bottom.pack()
 
l1 = Label(frame_top, text="1", font="15", fg="#fff", bg="#3498db" , width=8, height=4).pack(side=LEFT)
l2 = Label(frame_top, text="2", font="15", fg="#fff", bg="#ff0000" , width=8, height=4).pack(side=LEFT)
l3 = Label(frame_bottom, text="3", font="15", fg="#fff", bg="#5252aa" , width=8, height=4).pack(side=LEFT)
l4 = Label(frame_bottom, text="4", font="15", fg="#fff", bg="#6daf52" , width=8, height=4).pack(side=LEFT)
 
root.mainloop()