Віджет Frame – клас фрейму (рамки). Цей віджет призначений для організації віджетів всередині вікна.
name = Frame(window)
name – ім'я рамки, window – ім'я вікна, на якому вона розташовується.
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
frame1 = Frame(root, bg='blue', bd=5) # створення першої рамки
frame2 = Frame(root, bg='yellow', bd=5) # створення другої рамки
label1 = Label(frame1, text='Перша мітка') # створення першої мітки (вказуємо не батьківське вікно root, а рамку frame1)
label2 = Label(frame2, text='Друга мітка') # створення другої мітки (у рамці frame2)
frame1.pack() # розміщення у вікні першої рамки
frame2.pack() # розміщення у вікні другої рамки
label1.pack() # розміщення у вікні першої мітки
label2.pack() # розміщення у вікні другої мітки
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
lab1 = Label(root, text="one") # створення і розміщення першої мітки
lab1.pack()
separator = Frame(root, height=2, bd=1, relief=SUNKEN) # створення та розміщення фрейма
separator.pack(fill=X, padx=5, pady=5)
lab2 = Label(root, text="two") # створення і розміщення другої мітки
lab2.pack()
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
mainFrame = Frame(root) # створення головного фрейму
f1 = Frame(mainFrame, borderwidth=2, relief=RAISED)
Label(f1, text='RAISED', width=10).pack(side=LEFT) # створення мітки RAISED
f1.pack(pady=8) # розміщення фрейму f1 з міткою із заданням розміру зовнішньої
# границі по вертикалі
f2 = Frame(mainFrame, borderwidth=2, relief=SUNKEN)
Label(f2, text='SUNKEN', width=10).pack(side=LEFT)
f2.pack(pady=8)
f3 = Frame(mainFrame, borderwidth=2, relief=FLAT)
Label(f3, text='FLAT', width=10).pack(side=LEFT)
f3.pack(pady=8)
f4 = Frame(mainFrame, borderwidth=3, relief=RIDGE)
Label(f4, text='RIDGE', width=10).pack(side=LEFT)
f4.pack(pady=8)
f5 = Frame(mainFrame, borderwidth=2, relief=GROOVE)
Label(f5, text='GROOVE', width=10).pack(side=LEFT)
f5.pack(pady=8)
f6 = Frame(mainFrame, borderwidth=2, relief=SOLID)
Label(f6, text='SOLID', width=10).pack(side=LEFT)
f6.pack(pady=8)
mainFrame.pack()
root.mainloop() # задання команди відображення вікна при запуску