=====place=====
Этот упаковщик организует виджеты, размещая их в определенной позиции в родительском виджете.
====Синтаксис====
widget.place( place_options )
Вот список возможных вариантов -
* **anchor** − Точное место виджета, к которому относятся другие параметры: может быть N, E, S, W, NE, NW, SE или SW, направления компаса, указывающие углы и стороны виджета; по умолчанию NW (верхний левый угол виджета)
* **bordermode** − INSIDE (the default) чтобы указать, что другие опции относятся к родителю внутри (игнорируя границу родителя); OUTSIDE в противном случае.
* **height, width** − Высота и ширина в пикселях.
* **relheight, relwidth** − Высота и ширина в виде числа с плавающей точкой между 0,0 и 1,0, как часть высоты и ширины родительского виджета.
* **relx, rely** − Смещение по горизонтали и вертикали в виде числа с плавающей точкой от 0,0 до 1,0 в виде доли высоты и ширины родительского виджета.
* **x, y** − Горизонтальное и вертикальное смещение в пикселях.
====Пример====
===Экран малевича:===
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()
{{ :python:оконное_приложение:tkinter:упаковщики:place1.png?300 |}}
===Расстановка контейнеров:===
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()
{{ :python:оконное_приложение:tkinter:упаковщики:place2.png?400 |}}
===Форма ввода:===
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()
{{ :python:оконное_приложение:tkinter:упаковщики:place3.png?200 |}}