Tkinter Combobox İçinde Arama Yapma

Combobox içindeki verilerin arasından aramayı nasıl yaparız?

Merhaba,

bind kullanabilirsiniz.

import tkinter as tk

from tkinter import ttk

root = tk.Tk()
var = tk.StringVar()
values = [str(i) for i in range(100)]
combobox = ttk.Combobox(master=root, textvariable=var, values=values)
combobox.pack()


def search(event, values):
    text = event.widget.get()
    new_values = [i for i in values if i.startswith(text)]
    if new_values:
        event.widget["values"] = new_values
    else:
        event.widget["values"] = values


combobox.bind(
    sequence="<KeyRelease>", 
    func=lambda event: search(event, values)
)
root.mainloop()
1 Beğeni

Cevap için teşekkürler işe yaradı.