ขณะสร้างแอปพลิเคชันด้วย Tkinter เราสามารถใช้ส่วนประกอบและวิดเจ็ตจำนวนมากเพื่อขยายแอปพลิเคชันได้ ในการเรนเดอร์วิดเจ็ตในแอปพลิเคชัน เราใช้ Geometry Manager
ตัวจัดการรูปทรงกำหนดตำแหน่งและขนาดวิดเจ็ตภายในหน้าต่าง ตัวจัดการ Grid Geometry จะจัดการวิดเจ็ตเพื่อวางในแถวและคอลัมน์
หากเราต้องการขยายวิดเจ็ตและขยายอีกหนึ่งเซลล์หรือคอลัมน์ เราใช้ widget.rowconfigure() หรือ widget.grid_rowconfigure() . ต้องใช้พารามิเตอร์ เช่น น้ำหนัก และ แถว/คอลัมน์ ค่า.
widget.rowconfigure() บางครั้งใช้แทน widget.grid_rowconfigure() . การใช้วิธีการเหล่านี้จะทำให้วิดเจ็ตมีคุณสมบัติน้ำหนักที่สามารถนำไปใช้ในแถวและคอลัมน์ได้
ตัวอย่าง
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Add a new Frame f1=Frame(win, background="bisque", width=10, height=100) f2=Frame(win, background="blue", width=10, height=100) # Add weight property to span the widget in remaining space f1.grid(row=0, column=0, sticky="nsew") f2.grid(row=0, column=1, sticky="nsew") win.columnconfigure(0, weight=1) win.rowconfigure(1, weight=0) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงแถบสีบางส่วนในหน้าต่าง สายรัดสามารถกำหนดคุณสมบัติน้ำหนักเพื่อให้มีพื้นที่เพิ่มเติมในคอลัมน์ที่กำหนด