Віджет 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) # створення мітки RAISEDf1.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() # задання команди відображення вікна при запуску