Tkinter มีฟังก์ชันและเมธอดในตัวมากมายที่สามารถใช้กำหนดค่าคุณสมบัติของวิดเจ็ต Tkinter ได้ คุณสมบัติเหล่านี้แตกต่างกันไปตามตัวจัดการรูปทรงต่างๆ ตัวจัดการเรขาคณิตของกริดเป็นหนึ่งในนั้นที่จัดการกับปัญหาเลย์เอาต์ที่ซับซ้อนมากมายในแอปพลิเคชันใดๆ ตัวจัดการเรขาคณิตของกริดจะเพิ่มวิดเจ็ตทั้งหมดในพื้นที่ที่กำหนด (ถ้ามี) โดยไม่ทับซ้อนกัน
สมมติว่าเราได้สร้างกรอบเหนียวโดยใช้ตัวจัดการเรขาคณิตของกริด และเราต้องการจัดวิดเจ็ตข้อความป้ายกำกับให้อยู่ตรงกลางภายในเฟรม ในกรณีนี้ เราต้องทำให้หน้าต่างหลักติดหนึบก่อนด้วยการกำหนดค่าคุณสมบัติแถวและคอลัมน์ เมื่อหน้าต่างหลัก เหนียว ด้วยเฟรมนี้ มันสามารถทำให้วิดเจ็ตใด ๆ ปรับขนาดได้อย่างมีเหตุผล วิดเจ็ตป้ายกำกับต้องติดหนึบในกรณีนี้ ตอนนี้ หากต้องการจัดวิดเจ็ตให้อยู่ตรงกลาง ให้ระบุค่าของ แถว , คอลัมน์ และ น้ำหนัก .
ตัวอย่าง
# Import the required library from tkinter import * # Create an instance of tkinter frame win= Tk() # Set the size of the Tkinter window win.geometry("700x350") # Add a frame to set the size of the window frame= Frame(win, relief= 'sunken') frame.grid(sticky= "we") # Make the frame sticky for every case frame.grid_rowconfigure(0, weight=1) frame.grid_columnconfigure(0, weight=1) # Make the window sticky for every case win.grid_rowconfigure(0, weight=1) win.grid_columnconfigure(0, weight=1) # Add a label widget 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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงข้อความป้ายกำกับที่อยู่ตรงกลางซึ่งอยู่ภายในเฟรมที่ติดหนึบ