Geometry Manager เป็นหนึ่งในคุณสมบัติเฉพาะใน Tkinter Library มีโครงสร้างสำหรับวิดเจ็ต Tkinter ทั้งหมดในหน้าต่าง Geometry Manager ใช้สำหรับจัดรูปแบบเค้าโครงและตำแหน่งของวิดเจ็ตในหน้าต่างแอปพลิเคชัน Tkinter
ในการจัดรูปแบบรูปลักษณ์และลักษณะของวิดเจ็ต เรามีวิธีทั่วไปสามวิธีในตัวจัดการเรขาคณิต
- ตัวจัดการแพ็คเรขาคณิต
- ตัวจัดการกริดเรขาคณิต
- ตัวจัดการเรขาคณิตของสถานที่
Geometry Manager แต่ละตัวมีคุณสมบัติบางอย่างที่มอบสไตล์และเลย์เอาต์ที่แตกต่างกันให้กับวิดเจ็ต Pack Geometry Manager เป็นตัวจัดการเลย์เอาต์ที่ใช้บ่อยที่สุด ซึ่งให้การเข้าถึงเพื่อเพิ่มการเติม ระยะขอบ เติม และขยายคุณสมบัติของวิดเจ็ตในแคนวาส Pack Manager เป็นตัวจัดการเรขาคณิตที่ง่ายที่สุดสำหรับ Tkinterapplication
ตัวอย่าง
# Import the required library
from tkinter import *
from tkinter import ttk
# Create an instance of Tkinter window
win= Tk()
# Set the size of the window
win.geometry("700x350")
# Create a Button widget
ttk.Button(win, text= "Button").pack(padx= 20,pady=20, expand= 1)
win.mainloop() ผลลัพธ์

ตัวจัดการกริดเรขาคณิต
Grid Geometry Manager มีประโยชน์สำหรับแอปพลิเคชันที่ซับซ้อนมากมายที่เรามีวิดเจ็ตมากมาย มันทำงานบนพื้นฐานของระบบเรขาคณิตพิกัด โดยจะวางวิดเจ็ตทั้งหมดในตาราง เช่น แถวและคอลัมน์ คุณสามารถจัดเตรียมเลย์เอาต์ให้กับวิดเจ็ตใดก็ได้ในแอปพลิเคชันโดยใช้ Grid Manager
ตัวอย่าง
# Import the required library
from tkinter import *
from tkinter import ttk
# Create an instance of Tkinter window
win= Tk()
# Set the size of the window
win.geometry("700x350")
# Create a Button widget
ttk.Button(win, text= "Button1").grid(row=0, column=0)
ttk.Button(win, text= "Button2").grid(row=0, column=1)
win.mainloop() ผลลัพธ์
