Python Tkinter 菜单在点击时不执行

Python Tkinter Menu not executing on click

我有一个菜单,点击后应该 运行 有一个功能。没有错误,但是当用户单击菜单时,它不会执行任何操作。

在阅读了另一个堆栈溢出问题后,我在命令中添加了 lamda 函数,但是无论是否使用 lambda,它都做同样的事情。 Python Tkinter Menu Command Not Working

menubar = Menu(self.master)
self.master.config(menu=menubar)

menubar.add_command(label = "Add Items", command= lambda: self.Add_Items)
menubar.add_command(label = "Make A Purchase", command= lambda: self.Transactions)
menubar.add_command(label = "Make A Return", command= lambda: self.Returns)

这是菜单

def Add_Items(self):
    label = tk.Label(self, text="Add Items")
    label.grid()

这是它应该运行的功能。

我错过了什么?

错误发生是因为 command 选项 lambda 中缺少括号 ()。执行以下任一操作:

menubar.add_command(label = "Add Items", command = Add_Items)

menubar.add_command(label = "Add Items", command = lambda: Add_Items())