tk_font_listbox.py

# =========================================================
# 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()