To change the text, you will need to remove and re-add the item at the corresponding index.
Here's a contrived example that continuously updates the second item in a list:
import Tkinter as tk import time class Example(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) self.lb = tk.Listbox(self) self.lb.pack(fill="both", expand=True) self.lb.insert("end", "item 1","the current time", "item 3") self.after(1000, self._update_listbox) def _update_listbox(self): self.lb.delete(1) self.lb.insert(1, time.asctime()) self.after(1000, self._update_listbox) if __name__ == "__main__": root = tk.Tk() Example(root).pack(fill="both", expand=True) root.mainloop()
source share