Python Меню Tkinter не выполняется при клике - PullRequest
0 голосов
/ 17 марта 2020

У меня есть меню, которое при нажатии должно запускать функцию. Ошибок нет, но когда пользователь нажимает на меню, оно ничего не делает.

После прочтения другого вопроса о переполнении стека я добавил в команду функции lamda, однако она делает то же самое как с лямбдой, так и без нее. Python Команда меню Tkinter не работает

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()

Это функция, которая должна запускаться.

Чего мне не хватает?

1 Ответ

1 голос
/ 17 марта 2020

Ошибка возникает из-за недостатка скобок () в опции command с lambda. Выполните одно из следующих действий:

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

ИЛИ

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