Python Tkinter窗口菜单根问题

Python Tkinter窗口菜单根问题,python,user-interface,tkinter,Python,User Interface,Tkinter,因此,我在tkinter gui中创建了一个聊天机器人,但在创建主菜单和子菜单时不断收到一条错误消息。感谢您的帮助。代码如下: # Open the window root = tk.Tk() root.title("Newton") root.geometry("400x500") root.resizable(width=False, height=False) # Chat window m

因此,我在tkinter gui中创建了一个聊天机器人,但在创建主菜单和子菜单时不断收到一条错误消息。感谢您的帮助。代码如下:

    # Open the window 
    root = tk.Tk()
    root.title("Newton")
    root.geometry("400x500")
    root.resizable(width=False, height=False)
    
    # Chat window menu settings
    main_menu=Menu(root)
    file_menu=Menu(root)
    
    # Add commands to submenu
    file_menu.add_command(label="New..")
    file_menu.add_command(label="Save As..")
    file_menu.add_command(label="Exit")
    main_menu.add_cascade(label="File", Menu=file_menu)
    
    # Add the rest of the menu options to the main menu
    main_menu.add_command(label="Edit")
    main_menu.add_command(label="Quit")
    root.config(Menu=main_menu)
我得到的错误是: 主菜单=菜单(根)
NameError:“菜单”未定义

您的导入是
将tkinter作为tk导入
。因此,您需要为从模块导入的每个项目添加
tk
,如:

# Chat window menu settings
main_menu = tk.Menu(root) # Just like root = tk.Tk()
file_menu = tk.Menu(root)
还有一件事我注意到了:

root.config(menu=main_menu) # Instead of Menu=main_menu