from tkinter import *
from tkinter.ttk import Combobox
from fuzzywuzzy import fuzz
root = Tk()
root.geometry('200x200')
options = ['Option 1', 'Option 2', 'Option 3']
combo = Combobox(root, values=options, state='read-write', width=15, height=5)
combo.pack()
def on_key_release(event):
text = event.widget.get()
if len(text) > 0:
matches = []
for option in options:
ratio = fuzz.ratio(text.lower(), option.lower())
if ratio >= 50:
matches.append(option)
combo['values'] = matches
else:
combo['values'] = options
combo.bind('<KeyRelease>', on_key_release)
root.mainloop()