A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python/autocmplete-combobox-in-python-tkinter/ below:

Autocomplete ComboBox in Python-Tkinter - GeeksforGeeks

Autocomplete ComboBox in Python-Tkinter

Last Updated : 12 Jul, 2025

Prerequisites: Python GUI – tkinter

The Listbox widget is used to display a list of items from which a user can select a number of items. But have you ever wondered, how to return the list of possible results when a key is pressed? Let's see the following approach towards the same.

Working of Program

Below is the approach.

Python 1==
from tkinter import *
 
    
# Function for checking the
# key pressed and updating
# the listbox
def checkkey(event):
     
    value = event.widget.get()
    print(value)
    
    # get data from l
    if value == '':
        data = l
    else:
        data = []
        for item in l:
            if value.lower() in item.lower():
                data.append(item)                
 
    # update data in listbox
    update(data)
 
 
def update(data):
    
    # clear previous data
    lb.delete(0, 'end')
 
    # put new data
    for item in data:
        lb.insert('end', item)


# Driver code
l = ('C','C++','Java',
     'Python','Perl',
     'PHP','ASP','JS' )

root = Tk()

#creating text box 
e = Entry(root)
e.pack()
e.bind('<KeyRelease>', checkkey)

#creating list box
lb = Listbox(root)
lb.pack()
update(l)
 
root.mainloop()
Output:

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4