Общие виджеты макета для разработки пользовательского интерфейса: примеры и код

«Общие виджеты макета» — это фраза, обычно используемая в контексте разработки пользовательского интерфейса для обозначения различных графических компонентов или элементов, которые используются для упорядочения и организации визуальных элементов приложения или веб-страницы. Эти виджеты помогают создать структурированный и визуально привлекательный макет пользовательского интерфейса.

Вот некоторые часто используемые виджеты макета, а также примеры кода на Python с использованием библиотеки Tkinter:

  1. Рамка.
    Рамка – это прямоугольный контейнер, в котором могут храниться другие виджеты. Он часто используется для группировки связанных виджетов.
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
label = tk.Label(frame, text="This is a label inside a frame")
label.pack()
root.mainloop()
  1. Сетка.
    Виджет «Сетка» позволяет расположить виджеты в табличной форме со строками и столбцами.
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root, text="Label 1")
label1.grid(row=0, column=0)
label2 = tk.Label(root, text="Label 2")
label2.grid(row=0, column=1)
root.mainloop()
  1. Упаковка.
    Виджет упаковки упорядочивает виджеты сверху вниз или слева направо.
import tkinter as tk
root = tk.Tk()
button1 = tk.Button(root, text="Button 1")
button1.pack()
button2 = tk.Button(root, text="Button 2")
button2.pack()
root.mainloop()
  1. Место.
    Виджет «Место» позволяет указать точное положение и размер виджета, используя абсолютные или относительные координаты.
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text="This is a label")
label.place(x=50, y=50)
root.mainloop()