Вызов разных событий в зависимости значения Combobox

Как сделать так, чтобы при зависимости от ответа в Combobox были разные события?

Код :

import sys
from tkinter import *  
from tkinter.ttk import Combobox 
import tkinter as tk
from tkinter import messagebox as mb
from tkinter.messagebox import showinfo


def Command():
    sys.exit(0)


def callback1(event):
    print ("hello")


def callback2(event):
   msg = "ghbdtn"
   mb.showinfo("Информация", msg)
        
  
window = tk.Tk()  
window.title("Добро пожаловать в приложение Cookhelp")  
window.geometry('750x300')  
window.configure(bg='darkorange')

entry = tk.Entry(fg="yellow", bg="blue", width=50)
label = tk.Label(text="Имя")
entry = tk.Entry()
label.grid()
entry.grid()
entry.place(x=0, y=90)
                     

def selected(event):
    if combo.get() == "Яичница":
        callback1(event)
    elif combo.get() == "Текст":
        callback2(event)
    

def haschanged(event):
    msg = f'Ты выбрал {combo.get()}!'
    showinfo(title='result', message=msg)
    

widget_var = tk.StringVar()
recept = tk.StringVar()
ingredients = tk.StringVar()

buttonexit = tk.Button(window, text="Выйти", command=Command)
buttonexit.grid()
buttonexit.place(x=690, y=280)
textlbl = tk.Label(text= 'Поиск рецептов')
textlbl.grid()
textlbl.place(x=0, y=70)
combo = Combobox(window, textvariable=widget_var)  
combo['value'] = ("Картошка", "Яичница", "Пока нету", "Пока нету", "Текст")  
combo.current(1)  # установите вариант по умолчанию  
combo.grid(column=0, row=0)  
combo.bind("<<ComboboxSelected>>", haschanged , selected)
window.mainloop()

Ответы (0 шт):