from tkinter import *
root = Tk()
w = Label(root, text="Red Sun", bg="red", fg="white")
w.pack(fill=X)
w = Label(root, text="Green Grass", bg="green", fg="black")
w.pack(fill=X)
w = Label(root, text="Blue Sky", bg="blue", fg="white")
w.pack(fill=X)
mainloop()
Властивість padx
from tkinter import *
root = Tk()
w = Label(root, text="Red Sun", bg="red", fg="white")
w.pack(fill=X,padx=10)
w = Label(root, text="Green Grass", bg="green", fg="black")
w.pack(fill=X,padx=10)
w = Label(root, text="Blue Sky", bg="blue", fg="white")
w.pack(fill=X,padx=10)
mainloop()
Властивість pady
from tkinter import *
root = Tk()
w = Label(root, text="Red Sun", bg="red", fg="white")
w.pack(fill=X,pady=10)
w = Label(root, text="Green Grass", bg="green", fg="black")
w.pack(fill=X,pady=10)
w = Label(root, text="Blue Sky", bg="blue", fg="white")
w.pack(fill=X,pady=10)
mainloop()
Властивість ipadx
from tkinter import *
root = Tk()
w = Label(root, text="Red Sun", bg="red", fg="white")
w.pack()
w = Label(root, text="Green Grass", bg="green", fg="black")
w.pack(ipadx=10)
w = Label(root, text="Blue Sky", bg="blue", fg="white")
w.pack()
mainloop()
Властивість ipady
from tkinter import *
root = Tk()
w = Label(root, text="Red Sun", bg="red", fg="white")
w.pack()
w = Label(root, text="Green Grass", bg="green", fg="black")
w.pack(ipadx=10)
w = Label(root, text="Blue Sky", bg="blue", fg="white")
w.pack(ipady=10)
mainloop()
Властивість side
from tkinter import *
root = Tk()
w = Label(root, text="red", bg="red", fg="white")
w.pack(padx=5, pady=10, side=LEFT)
w = Label(root, text="green", bg="green", fg="black")
w.pack(padx=5, pady=20, side=LEFT)
w = Label(root, text="blue", bg="blue", fg="white")
w.pack(padx=5, pady=20, side=LEFT)
mainloop()
Метод grid
from tkinter import *
colours = ['red','green','orange','white','yellow','blue']
r = 0
for c in colours:
Label(text=c, relief=RIDGE,width=15).grid(row=r,column=0)
Entry(bg=c, relief=SUNKEN,width=10).grid(row=r,column=1)
r = r + 1
mainloop()
Клітинки таблиці grid можна об'єднувати методом rowspan та columnspan, а властивість sticky дозволяє вирівнювати вміст клітинки за сторонами: N+E+W+S
from tkinter import *
import tkinter
def show_paris():
global new
napys2.delete(1.0,END)
napys2.insert(INSERT,"Текст про Париж"+"\n")
if CheckVar1.get():
new = PhotoImage(file = "paris.gif")
else:
new = PhotoImage(file = "paris1.gif")
label.configure(image = new)
def show_berlin():
global new
napys2.delete(1.0,END)
napys2.insert(INSERT,"Текст про Berlin"+"\n")
if CheckVar1.get():
new = PhotoImage(file = "berlin.gif")
else:
new = PhotoImage(file = "berlin1.gif")
label.configure(image = new)
def show_london():
global new
napys2.delete(1.0,END)
napys2.insert(INSERT,"Текст про Лондон"+"\n")
if CheckVar1.get():
new = PhotoImage(file = "london.gif")
else:
new = PhotoImage(file = "london1.gif")
label.configure(image = new)
root = Tk()
root.title("Найпростіше вікно")
root.geometry("600x200")
frame = Frame(root)frame.grid(row=0, column=0, sticky=N+E+W+S)
knopka=Button(frame, text="Paris", command=show_paris)
knopka.grid(row=0, column=0, pady=5,sticky=S)
knopka2=Button(frame, text="Berlin", command=show_berlin)
knopka2.grid(row=1, column=0, pady=5,sticky=S)
knopka3=Button(frame, text="London", command=show_london)
knopka3.grid(row=2, column=0, pady=5,sticky=S)
CheckVar1 = IntVar()
praporets = Checkbutton (frame, text = "night", variable = CheckVar1, onvalue = 1, offvalue = 0, height=5, width = 20)
praporets.grid(row=3, column=0,sticky=S)
napys2 = Text (root, height=10, width=30)
napys2.insert(INSERT,"Тут буде результат програми")
napys2.grid(row=0, column=1)
new=PhotoImage()
label = Label(root,image=new, height=150, width=150)
label.grid(row=0, column=2, padx=15, sticky=N+E+W+S)
root.mainloop()
Вікно містить три стовпці елементів: рамка frame, котра у свою чергу містить кнопки та прапорець, текстове поле та зображення.