Можно ли выполнить две команды с помощью одной кнопки меню Tkinter? - PullRequest
0 голосов
/ 04 октября 2018

Если вы видите, где находится вся эта начинка, например, бекон, сыр, а что нет.Я пытаюсь распечатать этот код ("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 голосов
/ 04 октября 2018

Я не совсем знаком с TKinter, но вы наверняка можете написать свою собственную функцию и передать ее объекту меню?

Таким образом, вы можете делать несколько вещей «одновременно» при нажатии кнопки:

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


bacon = mb2.menu.add_command(label = "bacon", command =  mybaconfunction )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...