Инструменты пользователя

Инструменты сайта


python:okonnoe_prilozhenie:tkinter:upakovschiki:place

Содержание

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()

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

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()

python/okonnoe_prilozhenie/tkinter/upakovschiki/place.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)