Skip to content

Instantly share code, notes, and snippets.

@Inndy
Created December 17, 2014 09:26
Show Gist options
  • Save Inndy/3180e24847f229828f4c to your computer and use it in GitHub Desktop.
Save Inndy/3180e24847f229828f4c to your computer and use it in GitHub Desktop.
Very simple tkinter listbox demo
from tkinter import *
root = Tk()
root.title("Listbox Demo")
def on_add():
text = txtContent.get()
listbox.insert(END, text)
def on_del():
selections = listbox.curselection()
for i in reversed(selections):
listbox.delete(i)
def on_show():
selections = listbox.curselection()
result = ""
for i in selections:
result += str(listbox.get(i))
txtContent.delete(0, END)
txtContent.insert(0, result)
btnAdd = Button(root, text = 'Add', command = on_add)
txtContent = Entry(root, width = 20)
btnDel = Button(root, text = 'Del', command = on_del)
btnShow = Button(root, text = 'Show', command = on_show)
listbox = Listbox(root, selectmode = EXTENDED)
listbox.grid(columnspan = 4)
listbox['width'] = 40
grids = [
(btnAdd, 0, 0),
(txtContent, 0, 1),
(btnDel, 0, 2),
(btnShow, 0, 3),
(listbox, 1, 0)
]
for obj, r, c in grids:
obj.grid(row = r, column = c)
for i in range(1, 10):
listbox.insert(END, i)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment