web123456

tkinter creates GUI to implement multi-interface switching and handles multiple exceptions in python without exiting the program

# button corresponding functions defcreate_frame1(): global frame3, frame2, frame1 try: frame1.destroy() except: pass finally: try: frame2.destroy() except: pass finally: try: frame3.destroy() except: pass finally: frame1 = tk.Frame(window, height=600, width=1080, bg='pink') frame1.pack(side='bottom', fill='both', expand=1) frame1.pack_propagate(0) label = tk.Label(frame1, text='Interface One', font=('Microsoft Yahei',18), bg='pink') label.pack() def create_frame2(): global frame3, frame2, frame1 try: frame1.destroy() except: pass finally: try: frame3.destroy() except: pass finally: frame2 = tk.Frame(window, height=600, width=1080, bg='blue') frame2.pack(side='bottom', fill='both', expand=1) frame2.pack_propagate(0) label = tk.Label(frame2, text='Interface Two', font=('Microsoft Yahei',18), bg='blue') label.pack() def create_frame3(): global frame3, frame2, frame1 try: frame1.destroy() except: pass finally: try: frame2.destroy() except: pass finally: frame3 = tk.Frame(window, height=600, width=1080, bg='green') frame3.pack(side='bottom', fill='both', expand=1) frame3.pack_propagate(0) label = tk.Label(frame3, text='Interface Three', font=('Microsoft Yahei',18), bg='green') label.pack()#Create a window window= tk.Tk() window.geometry('1080x720') window.title("Multi-Window Switch")# Button frame frame0= tk.Frame(window, height=120, width=1080, bg='pink') frame0.pack(side='top', fill='both', expand=1)# Interface toggle button btn1= tk.Button(frame0, text='Interface One', command=create_frame1) btn1.place(relx=0, rely=0, relwidth=0.3, relheight=1) btn2 = tk.Button(frame0, text='Interface Two', command=create_frame2) btn2.place(relx=0.3, rely=0, relwidth=0.3, relheight=1) btn3 = tk.Button(frame0, text='Interface Three', command=create_frame3) btn3.place(relx=0.6, rely=0, relwidth=0.4, relheight=1)# First open the main interfacecreate_frame1() window.mainloop()# Enter the message loop