ज्यादातर मामलों में, उपयोगकर्ता को आपके प्रोग्राम के विभिन्न खंडों के बीच स्विच करने की अनुमति देने के लिए आपके पास कई स्क्रीन होनी चाहिए। इसे हासिल करने का एक तरीका अलग फ्रेम बनाना है जो मुख्य विंडो के अंदर है।
ए-फ़्रेम विजेट का उपयोग एप्लिकेशन में बहुत अधिक विजेट्स को समूहीकृत करने के लिए किया जाता है। हम दो अलग-अलग फ्रेम में अलग-अलग विजेट जोड़ सकते हैं। उपयोगकर्ता बटन पर क्लिक करके एक से दूसरे फ्रेम में स्विच कर सकता है।
उदाहरण
इस एप्लिकेशन में, हम दो अलग-अलग फ़्रेम बनाएंगे नमस्कार फ़्रेम और आदेश फ़्रेम . प्रत्येक फ्रेम में दो अलग-अलग ऑब्जेक्ट होते हैं। दो भिन्न फ़्रेम ऑब्जेक्ट के बीच स्विच करने के लिए एक बटन का उपयोग किया जाएगा।
# Import the required libraries from tkinter import * from tkinter import font # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Create two frames in the window greet = Frame(win) order = Frame(win) # Define a function for switching the frames 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() # Create fonts for making difference in the frame font1 = font.Font(family='Georgia', size='22', weight='bold') font2 = font.Font(family='Aerial', size='12') # Add a heading logo in the frames 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) # Add a button to switch between two frames 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()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें दो अलग-अलग फ़्रेम होंगे।
फ्रेम को एक से दूसरे में परिभाषित बटन का उपयोग करके स्विच किया जा सकता है।