Python Tkinter Listbox
Tkinter Listbox widget allows user to select one or more items from a list.
In this tutorial, we will learn how to create a Listbox widget in Python GUI application, and the options available for Listbox widget class.
Example 1 – Tkinter Listbox
In the following program, we will create a Tkinter Listbox widget with five items.
example.py – Python Program
import tkinter as tk window_main = tk.Tk(className='Tkinter - TutorialKart') window_main.geometry("400x200") listbox_1 = tk.Listbox(window_main) listbox_1.insert(1, "Apple") listbox_1.insert(2, "Banana") listbox_1.insert(3, "Cherry") listbox_1.insert(4, "Mango") listbox_1.insert(5, "Orange") listbox_1.pack() window_main.mainloop()
Output
![Tkinter Listbox](https://www.tutorialkart.com/img/python/tkinter-listbox.webp)
Example 2 – Tkinter Listbox – Get Selection
In this tutorial, we will create a Listbox, and read what user has selected from the list of items.
Listbox.curselection() function returns a tuple containing index of selected items.
example.py – Python Program
import tkinter as tk window_main = tk.Tk(className='Tkinter - TutorialKart') window_main.geometry('400x200') listbox_1 = tk.Listbox(window_main, selectmode=tk.EXTENDED) listbox_1.insert(1, 'Apple') listbox_1.insert(2, 'Banana') listbox_1.insert(3, 'Cherry') listbox_1.insert(4, 'Mango') listbox_1.insert(5, 'Orange') listbox_1.pack() def submitFunction(): selection = listbox_1.curselection() print('Listbox selection :', selection) submit = tk.Button(window_main, text='Submit', command=submitFunction) submit.pack() window_main.mainloop()
Output
![Tkinter Listbox](https://www.tutorialkart.com/img/python/tkinter-listbox.webp)
Select one ore more items as shown below.
![Tkinter Listbox - Get Selection](https://www.tutorialkart.com/img/python/tkinter-listbox-1.webp)
Click on Submit button. When user clicks on Submit button, we are calling the function submitFunction() where we read the Listbox selection using curselection() function.
![Tkinter Listbox Selection Output](https://www.tutorialkart.com/img/python/tkinter-listbox-2.png)
Conclusion
In this Python Tutorial, we learned how to create a Listbox widget in our GUI application, and how to work with it for user interaction.