अधिकांश मामलों में, आपको अपने प्रोग्राम के विभिन्न सेगमेंट्स के बीच यूजर को स्विच करने की अनुमति देने के लिए कई स्क्रीन्स की आवश्यकता होती है। इसे प्राप्त करने का एक तरीका मेन विंडो के अंदर अलग-अलग फ्रेम्स बनाना है।
फ्रेम विजेट का उपयोग एप्लिकेशन में बहुत सारे विजेट्स को ग्रुप करने के लिए किया जाता है। हम दो अलग-अलग फ्रेम्स में अलग-अलग विजेट्स जोड़ सकते हैं। यूजर बटन पर क्लिक करके एक फ्रेम से दूसरे फ्रेम पर स्विच कर सकता है।
उदाहरण
इस एप्लिकेशन में, हम दो अलग-अलग फ्रेम्स greet frame और order frame बनाएंगे। प्रत्येक फ्रेम में दो अलग-अलग ऑब्जेक्ट्स होते हैं। दो अलग-अलग फ्रेम ऑब्जेक्ट्स के बीच स्विच करने के लिए एक बटन का उपयोग किया जाएगा।
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import font
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# विंडो में दो फ्रेम्स बनाएं
greet = Frame(win)
order = Frame(win)
# फ्रेम्स स्विच करने के लिए फंक्शन परिभाषित करें
def change_to_greet():
greet.pack(fill='both', expand=1)
order.pack_forget()
def change_to_order():
order.pack(fill='both', expand=1)
greet.pack_forget()
# फ्रेम में अंतर बनाने के लिए फॉन्ट्स बनाएं
font1 = font.Font(family='Georgia', size='22', weight='bold')
font2 = font.Font(family='Aerial', size='12')
# फ्रेम्स में हेडिंग लोगो जोड़ें
label1 = Label(greet, text="Hey There! Welcome to TutorialsPoint.", foreground="green3", font=font1)
label1.pack(pady=20)
label2 = Label(order, text="Find all the interesting Tutorials.", foreground="blue", font=font2)
label2.pack(pady=20)
# दो फ्रेम्स के बीच स्विच करने के लिए बटन जोड़ें
btn1 = Button(win, text="Switch to Greet", font=font2, command=change_to_order)
btn1.pack(pady=20)
btn2 = Button(win, text="Switch to Order", font=font2, command=change_to_greet)
btn2.pack(pady=20)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर दो अलग-अलग फ्रेम्स वाली एक विंडो प्रदर्शित होगी।

फ्रेम्स को इसमें परिभाषित बटन का उपयोग करके एक से दूसरे में स्विच किया जा सकता है।

