我可以使用一个Tkinter菜单按钮运行两个命令吗?

时间:2018-10-04 11:27:23

标签: python user-interface tkinter

如果您可以看到哪里有像培根,奶酪之类的所有配料,而没有什么。我正在尝试打印该代码(“ bacon selected”),同时将其保存到列表中。有人可以帮助我打印此程序(“ bacon selected”),同时将其保存到列表中。

    list = []
    from tkinter import *
    root = Tk()
    root.geometry("300x300")

    mb2= Menubutton(root, text = "Choose your toppings ")
    mb2.menu = Menu(mb2)
    mb2["menu"] = mb2.menu   

    bacon = mb2.menu.add_command(label = "bacon", command =  lambda:list.append("Bacon selected") 
    #i want to add another command that prints bacon selected here?

    chesse = mb2.menu.add_command(label = "cheese", command = lambda:list.append("Cheese selected"))

    mb2.pack()

    root.mainloop()

1 个答案:

答案 0 :(得分:2)

我对TKinter并不完全熟悉,但是您一定可以编写自己的函数并将其传递给菜单对象吗?

这样,当您按下按钮时,您可以“一次”执行多项操作:

def mybaconfunction():
    list.append("Bacon selected") 
    print("Bacon selected")


bacon = mb2.menu.add_command(label = "bacon", command =  mybaconfunction )