Вызов разных событий в зависимости значения 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()