Вы можете попробовать как это
from tkinter import *
from tkinter import ttk
root = Tk()
def search():
value_to_search = var.get()
if value_to_search == "" or value_to_search == " ":
dim_combo['values'] = element_names
else:
value_to_siplay = []
for value in element_names:
if value_to_search in value:
value_to_siplay.append(value)
dim_combo['values'] = value_to_siplay
element_names = list([str(a) for _ in range(100) for a in range(10)])
dim_combo = ttk.Combobox(root, state='readonly')
dim_combo['values'] = element_names
dim_combo.pack()
var=StringVar()
entry = Entry(root, textvariable=var)
entry.pack()
search_button = Button(root, text="search", command=search)
search_button.pack()
root.mainloop()
Функция "поиск" ищет внутри element_names
в Combobox элементы, содержащие строку, которую вы хотите найти, поэтому если в поле мыиметь ["hello", "mahe", "pola"]
и вы ищете he
флажок будет отображать только ["hello", "mahe"]