Вот код:
def calc():
global root
global menu
root.destroy()
root=Tk()
root.title("Okno")
root.geometry("600x600")
bu=Button(text='menu', command=menu).grid()
def menu():
global root
global calc
root.destroy()
root=Tk()
root.title("Okno")
root.geometry("600x600")
main_menu = Menu()
menu_menu = Menu()
menu_menu = Menu(font=("Verdana", 13, "bold"), tearoff=0)
menu_menu.add_command(label="Calc", command=calc)
menu_menu.add_command(label="Menu", command=menu)
main_menu.add_cascade(label="Menu", menu=menu_menu)
calc=Button(text="calc", command=calc)
calc.grid()
root.config(menu=main_menu)
menu()
root.mainloop()
Попробуйте его запустить: окна будут переключаться несколько раз. А потом программа прекращает работать.
В чем дело?