Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวจัดการเรขาคณิต Tkinter ที่ดีกว่า .grid () คืออะไร


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

ผลลัพธ์

ตัวจัดการเรขาคณิต Tkinter ที่ดีกว่า .grid () คืออะไร

ตัวจัดการกริดเรขาคณิต

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

ผลลัพธ์

ตัวจัดการเรขาคณิต Tkinter ที่ดีกว่า .grid () คืออะไร