Grid Manager ใน Tkinter จัดวาง Widget บนระนาบ 2 มิติ (แถวและคอลัมน์) เพื่อจัดตำแหน่งทั้งแนวตั้งและแนวนอน
หากต้องการให้ Widget อยู่กึ่งกลางแนวนอนและไม่เปลี่ยนตำแหน่งเมื่อปรับขนาดหน้าต่าง สามารถใช้คุณสมบัติ grid(row, column) ร่วมกับ sticky และกำหนด weight ให้ row/column ได้
ตัวอย่างโค้ด
# Import tkinter library
from tkinter import *
# Create an instance of Tkinter frame or window
win = Tk()
# Set the geometry of tkinter frame
win.geometry("750x250")
# Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
# Create a Label
label = Label(win, text="This is a Centered Text", font=('Aerial 15 bold'))
label.grid(row=2, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()
ผลลัพธ์
โค้ดด้านบนจะแสดงหน้าต่างที่มี Label อยู่กึ่งกลางแนวนอน เมื่อปรับขนาดหน้าต่าง ตำแหน่ง Widget จะไม่เปลี่ยนแปลง
