Tkinter में बहुत सारे इनबिल्ट फंक्शन और मेथड हैं जिनका उपयोग Tkinter विजेट की प्रॉपर्टी कॉन्फ़िगर करने के लिए किया जा सकता है। ये प्रॉपर्टी अलग-अलग ज्योमेट्री मैनेजर के साथ भिन्न होती हैं। ग्रिड ज्योमेट्री मैनेजर उनमें से एक है जो किसी भी एप्लिकेशन में कई जटिल लेआउट समस्याओं से निपटता है। ग्रिड ज्योमेट्री मैनेजर दिए गए स्थान में (यदि लागू हो) सभी विजेट को बिना एक दूसरे को ओवरलैप किए जोड़ता है।
मान लीजिए कि हमने ग्रिड ज्योमेट्री मैनेजर का उपयोग करके एक स्टिकी फ्रेम बनाया है और हम फ्रेम के अंदर लेबल टेक्स्ट विजेट को सेंटर करना चाहते हैं। इस मामले में, हमें पहले पंक्ति और स्तंभ प्रॉपर्टी को कॉन्फ़िगर करके मुख्य विंडो को स्टिकी बनाना होगा। एक बार मुख्य विंडो फ्रेम के साथ स्टिकी हो जाने पर, यह किसी भी विजेट को तर्कसंगत रूप से रिसाइज़ेबल बना सकता है। इस मामले में लेबल विजेट स्टिकी होना चाहिए। अब, विजेट को सेंटर करने के लिए, row, column और weight का मान निर्दिष्ट करें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter विंडो का आकार सेट करें
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()आउटपुट
उपरोक्त कोड चलाने पर स्टिकी फ्रेम के अंदर स्थित एक सेंटर लेबल टेक्स्ट प्रदर्शित होगा।
