=====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 |}}