
my_frame = Frame(root, **options)
my_frame.config()
Možnosti:
background = Definuje farbu pozadia widgetu.
bg = Rovnaké ako background.
borderwidth = Určuje šírku okraja. Predvolená hodnota je 0 (bez okraja).
bd = Rovnaké ako borderwidth.
class = Určuje triedu pre widget. Predvolená hodnota je Frame.
colormap = Definuje mapu farieb, ktorá sa má použiť (najmä pre staršie monitory), ktoré podporujú len 256 alebo menej farieb).
container = Predvolená hodnota je False. Ak je true, znamená to, že tento widget bude použitý
ako kontajner, do ktorého bude vložená iná aplikácia.
cursor = Definuje kurzor widgetu. Viď možnosti CURSOR.
height = Definuje výšku, predvolene 0.
highlightbackground = Keď widget nemá fokus, definuje farbu zvýrazneného okraja fokusu.
highlightcolor = Keď má widget fokus, definuje farbu zvýrazneného okraja fokusu.
highlightthickness = Definuje šírku zvýrazneného okraja fokusu.
padx = Definuje vodorovnú výplň medzi textom a okrajom widgetu.
pady = Definuje vertikálne vypĺňanie medzi textom a okrajom widgetu.
relief = Definuje dekoráciu okraja. FLAT (predvolené), GROOVE,
RAISED, RIDGE, SUNKEN. Ak to chcete zobraziť, zmeňte šírku okraja na aspoň 1.
takefocus = Definuje, či používateľ môže použiť kláves Tab na presun na tento widget. Možnosti: TRUE, FALSE.
visual = Určuje vizuálne informácie pre nové okno.
width = Definuje šírku widgetu. Predvolená hodnota je 0.
Príklad:
from tkinter import Tk, Label, Frame, SUNKEN, W, BOTTOM, X
# from tkinter import *
root = Tk()
root.geometry('300x200')
root.title('Tkinter Demo')
statusbar = Label(root, text="Hello world", bd=1, relief=SUNKEN, anchor=W)
statusbar.pack(side=BOTTOM, fill=X)
my_frame = Frame(root, bg="lightblue", pady=35, padx=35)
my_frame.pack()
my_label = Label(my_frame, text="inside frame", bg="lightblue", font=("Noto Sans Cond ", 20, "bold"))
ma_label.pack()
root.mainloop()
Dá sa to zapísať aj objektovo:
from tkinter import *
class Frame1(Frame):
def __init__(self, parent):
Frame.__init__(self, parent, bg="lightblue", pady=35, padx=35)
self.parent = parent
self.widgets()
def widgets(self):
self.label = Label(self, text = "inside frame", bg="lightblue",
font=("Noto Sans Cond ", 20, "bold"))
self.label.pack()
class MainW(Tk):
def __init__(self, parent):
Tk.__init__(self, parent)
self.parent = parent
self.geometry('300x200')
self.title('Tkinter Demo')
self.window = Frame1(self)
self.window.pack()
self.statusbar = Label(self, text="Hello world", bd=1, relief=SUNKEN, anchor=W)
self.statusbar.pack(side=BOTTOM, fill=X)
if __name__=="__main__":
app = MainW(None)
app.mainloop()