Как сделать так, чтобы кнопка меню в tkinter выполняла определенную функцию при нажатии - PullRequest
0 голосов
/ 18 ноября 2018

Я скопировал этот код, хотя

from Tkinter import * import tkMessageBox import Tkinter

top = Tk()

mb= Menubutton ( top, text="condiments", relief=RAISED ) mb.grid() mb.menu = Menu ( mb, tearoff = 0 ) mb["menu"] = mb.menu

mayoVar = IntVar() ketchVar = IntVar()

mb.menu.add_checkbutton ( label="mayo", variable=mayoVar ) mb.menu.add_checkbutton ( label="ketchup", variable=ketchVar )

mb.pack() top.mainloop()

Когда кто-то нажимает на Mayo ... я хочу, чтобы он выполнял определенную функцию

1 Ответ

0 голосов
/ 18 ноября 2018

Используйте функцию обратного вызова для реализации того, что вы хотите сделать, а затем вызовите это из пункта меню:

def callback_function():
    # Your code here

mb.menu.add_checkbutton(label="mayo", variable=mayoVar,
                        command=callback_function)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...