Содержание

place

Этот упаковщик организует виджеты, размещая их в определенной позиции в родительском виджете.

Синтаксис

widget.place( place_options )

Вот список возможных вариантов -

Пример

Экран малевича:

from tkinter import *
 
root = Tk()
root.geometry('400x400')
l4 = Label(root, bg="#000" )
l4.place(relheight=0.8, relwidth=0.8, relx=0.1, rely=0.1)
 
l2 = Label(root, text="Hello world", bg="#2ecc71", fg="#fff", font="16", padx = 20, pady = 8)
l2.place(relx=0.5, rely=0.5, anchor='c')
 
root.mainloop()

Расстановка контейнеров:

from tkinter import *
 
root = Tk()
root.geometry('600x400')
 
l1 = Label(root, text="Hello world", bg="#3498db", fg="#fff", font="16", padx = 20, pady = 8)
l1.place(x=0, y=0)
 
l2 = Label(root, text="Hello world", bg="#2ecc71", fg="#fff", font="16", padx = 20, pady = 8)
l2.place(relx=0.5, rely=0.5, anchor='c')
 
l3 = Label(root, text="Hello world", bg="#ee98db", fg="#fff", font="16", padx = 20, pady = 8)
l3.place(x=600, y=400, anchor='se')
 
root.mainloop()

Форма ввода:

from tkinter import *
 
top = Tk()
L1 = Label(top, text = "Physics")
L1.place(x = 10,y = 10)
E1 = Entry(top, bd = 5)
E1.place(x = 60,y = 10)
L2 = Label(top,text = "Maths")
L2.place(x = 10,y = 50)
E2 = Entry(top,bd = 5)
E2.place(x = 60,y = 50)
 
L3 = Label(top,text = "Total")
L3.place(x = 10,y = 150)
E3 = Entry(top,bd = 5)
E3.place(x = 60,y = 150)
 
B = Button(top, text = "Add")
B.place(x = 100, y = 100)
top.geometry("250x250+10+10")
top.mainloop()