当前位置: 代码迷 >> python >> 我可以使用一个Tkinter菜单按钮运行两个命令吗?
  详细解决方案

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

热度:100   发布时间:2023-07-16 09:57:34.0

如果您可以看到哪里有像培根,奶酪之类的所有浇头,而没有什么。 我正在尝试打印该代码(“ 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()

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

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

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


bacon = mb2.menu.add_command(label = "bacon", command =  mybaconfunction )
  相关解决方案