我正在设计一个Gui应用程序,它具有3个根窗口。但是我试图在第二个窗口中创建一个下拉菜单,但这给我一个错误。
class Window2:
def __init__(self, master):
self.master = master
self.master.title("Restaurant Management System")
self.master.geometry('1350x750+0+0')
self.frame2 = Frame(self.master)
self.frame2.configure(background='green')
self.frame2.pack()
menu_list = Menu(self.frame2)
self.frame2.config(menu=menu_list)
subMenu = Menu(menu_list)
menu.add_cascade(label="File",menu=subMenu)
subMenu.add_command(label="New Project...")
subMenu.add_command(label="New...")
subMenu.add_separator()
subMenu.add_command(label="Exit")
editMenu = Menu(menu_list)
menu.add_cascade(label="Edit",menu=editMenu)
editMenu.add_command(label="Copy \t\t Ctrl+C")
editMenu.add_command(label="Paste \t\t Ctrl+V")
答案 0 :(得分:1)
添加菜单不是添加到框架,而是添加到窗口本身:
self.master.configure(menu=menu_list)
此外,您在使用变量名时犯了一个错误。代替
menu.add_cascade(...)
使用
menu_list.add_cascade(...)