Default value for Listbox (Tkinter)

Jørgen Cederberg jorgencederberg at hotmail.com
Fri Feb 25 02:44:28 EST 2005


Harlin Seritt wrote:
> Whenever I set up something similar:
> 
> vals = ['1', '2','3']
> for v in vals:
>    listbox.inset(END, v)
> 
> I notice that when this listbox is displayed, there is never a default
> value. How can I make sure that one of the indices is selected by
> default?
>

Hi Harlin,

you must use the select_set method of the listbox.

---
from Tkinter import *

root = Tk()
listbox = Listbox(root)
listbox.pack()

vals = ['1', '2','3']
for v in vals:
   listbox.insert(END, v)

listbox.select_set(0) # sets the first element

root.mainloop()
---

Some good resources for Tkinter:
http://www.pythonware.com/library/tkinter/introduction/index.htm
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

HTH
Jørgen Cederberg



More information about the Python-list mailing list