七色に輝くListbox

tkinter.Listboxクラスにはitemconfigureなるメソッドがある。
これを使うと、項目の色を個別に設定できるんすね。
ニューメキシコ大学のサーバーにあるリファレンスにも載ってないから初めて知った。


# Python 3.0
import tkinter

root = tkinter.Tk()

label = tkinter.Label(text="七色に輝くリスト")
label.pack()

listbox = tkinter.Listbox(foreground='white')
for i in ('red', 'orange', 'yellow', 'green', 'blue', 'navy', 'purple'):
    listbox.insert(tkinter.END, i)
    # 色を設定
    listbox.itemconfigure(tkinter.END, foreground='white', background=i)
listbox.pack()

root.mainloop()