Is it possible to color a specific item in a Tkinter Listbox widget?


Tkinter ListBox widget is generally used for creating a list of items in the form of a list. The items can be chosen through the mouse buttons whenever we click a particular List Item. Each item in the ListBox is configured with the default color, which can be changed by defining the ‘background’ and ‘foreground’ color in itemconfig(options) method.

Example

In this example, we will create a ListBox that contains a list of items. We will provide different colors to a few of the list items.

#Import required libraries
from tkinter import *
#Create an instance of tkinter frame
win= Tk()

#Define the geometry of the window
win.geometry("750x250")

#Create a ListBox
listbox= Listbox(win)
listbox.pack(expand=True, fill=BOTH)

#Adding Items in the ListBox
for item in ["C++","Python", "JavaScript", "Go"]:
   listbox.insert("end", item)

#Configure the listitems
listbox.itemconfig(1,{'bg':'OrangeRed3'})
listbox.itemconfig(3,{'bg':'khaki3'})

win.mainloop()

Running the above code will display listbox with list items. List Items color can be configured by changing the value of ‘bg’.

Output

Updated on: 04-May-2021

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements