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())
我有一个菜单,点击后应该 运行 有一个功能。没有错误,但是当用户单击菜单时,它不会执行任何操作。
在阅读了另一个堆栈溢出问题后,我在命令中添加了 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())