Tkinter में Frames विजेट आमतौर पर विजेट्स को कंटेनर के रूप में प्रदर्शित करने के लिए उपयोग किया जाता है। Frame विजेट डिफ़ॉल्ट विंडो कंटेनर के समान काम करता है। Frame विजेट की ज्यामिति और आकार को Tkinter लाइब्रेरी में उपलब्ध विभिन्न ज्यामिति प्रबंधकों का उपयोग करके कॉन्फ़िगर किया जा सकता है।
मामले पर विचार करते हुए, यदि आप फ्रेम के आकार को स्पष्ट रूप से कॉन्फ़िगर करना चाहते हैं, तो आप side और padding प्रॉपर्टी निर्दिष्ट करके pack() ज्यामिति प्रबंधक का उपयोग कर सकते हैं। pack() ज्यामिति प्रबंधक विजेट को रिसाइज़ करने के लिए उचित पहुंच देता है।
उदाहरण
निम्नलिखित उदाहरण में, हम दो फ्रेम बनाएंगे और pack() ज्यामिति प्रबंधक प्रॉपर्टी का उपयोग करके उन्हें रिसाइज़ करेंगे।
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार परिभाषित करें
win.geometry("700x350")
# एक फ़ंक्शन परिभाषित करें
def exit_win():
win.destroy()
# एक फ्रेम परिभाषित करें
button_container = Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")
side_container = Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill="y")
# फ्रेम में विजेट्स जोड़ें
exit_btn = Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx=10)
save_btn = Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)
# side_container फ्रेम में एक लेबल विजेट जोड़ें
txt_label = Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side="right", padx=10)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने से दो फ्रेम वाली एक विंडो प्रदर्शित होगी। प्रत्येक फ्रेम में टेक्स्ट और बटन विजेट हैं। फ्रेम विजेट को ज्यामिति प्रबंधक का उपयोग करके स्पष्ट रूप से रिसाइज़ किया जा सकता है।
