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()
ผลลัพธ์