ขณะสร้างแอปพลิเคชันด้วย 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() ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงแถบสีบางส่วนในหน้าต่าง สายรัดสามารถกำหนดคุณสมบัติน้ำหนักเพื่อให้มีพื้นที่เพิ่มเติมในคอลัมน์ที่กำหนด
