ใช้ grid_rowconfigure และ grid_columnconfigure กับ weight=1 เพื่อทำให้ frame และ widget ขยายเต็มพื้นที่ แล้วจัดกึ่งกลาง
ตัวอย่างโค้ด
from tkinter import *
win = Tk()
win.geometry("700x350")
frame = Frame(win, relief='sunken')
frame.grid(sticky="we")
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
label = Label(frame, text="Hey Folks! Welcome to Tutorialspoint", font=('Helvetica 15 bold'), bg="white")
label.grid(row=3, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()
ผลลัพธ์
Label อยู่กึ่งกลางใน frame ที่ขยายเต็มหน้าต่าง
