# =========================================================
# Listbox
#
# For more information see: effbot.org/tkinterbook/
# =========================================================
# ---------------------------------------------------------
# --- import (independent name spaces)
# ---------------------------------------------------------
import sys
if sys.version_info.major == 3:
import tkinter as tk
import tkinter.font as tf
else:
import Tkinter as tk
import tkFont as tf
# ---------------------------------------------------------
# --- functions
# ---------------------------------------------------------
def listboxSelect(event):
##print('Listbox Select')
widget = event.widget
selection = widget.curselection()
value = widget.get(selection[0])
print('selection: {}'.format(value))
# ---------------------------------------------------------
# --- main
# ---------------------------------------------------------
root = tk.Tk()
fonts = list(tf.families())
fonts.sort()
display = tk.Listbox(root)
display.pack(fill=tk.BOTH, expand=tk.YES, side=tk.LEFT)
scroll = tk.Scrollbar(root)
scroll.pack(side=tk.RIGHT, fill=tk.Y, expand=tk.NO)
scroll.configure(command=display.yview)
display.configure(yscrollcommand=scroll.set)
for item in fonts:
display.insert(tk.END,item)
display.bind('<<ListboxSelect>>', listboxSelect)
root.mainloop()