Tkinter के साथ एप्लिकेशन बनाते समय, हम एप्लिकेशन को विस्तारित करने के लिए कई कंपोनेंट्स और विजेट्स का उपयोग कर सकते हैं। एप्लिकेशन में विजेट्स रेंडर करने के लिए, हम ज्योमेट्री मैनेजर का उपयोग करते हैं।
ज्योमेट्री मैनेजर विंडो के भीतर विजेट की स्थिति और आकार को कॉन्फ़िगर करता है। ग्रिड ज्योमेट्री मैनेजर विजेट को पंक्तियों और कॉलम में रखने के लिए मानता है।
यदि हम विजेट को फैलाना चाहते हैं और एक या अधिक सेल या कॉलम में विस्तारित करना चाहते हैं, तो हम widget.rowconfigure() या widget.grid_rowconfigure() का उपयोग करते हैं। यह पैरामीटर्स लेता है जैसे weight और row/col मान।
widget.rowconfigure() का उपयोग कभी-कभी widget.grid_rowconfigure() के स्थान पर किया जाता है। इन मेथड्स का उपयोग करने से विजेट को वेट प्रॉपर्टी मिलती है जिसे पंक्तियों और कॉलम में लागू किया जा सकता है।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win=Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# एक नया फ्रेम जोड़ें
f1=Frame(win, background="bisque", width=10, height=100)
f2=Frame(win, background="blue", width=10, height=100)
# शेष स्थान में विजेट फैलाने के लिए वेट प्रॉपर्टी जोड़ें
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()
आउटपुट
उपरोक्त कोड चलाने पर विंडो में कुछ रंगीन बैंड प्रदर्शित होंगे। बैंड को वेट प्रॉपर्टी दी जा सकती है ताकि दिए गए कॉलम में अतिरिक्त स्थान प्रदान किया जा सके।
