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