We're back after a server migration that caused effbot.org to fall over a bit harder than expected. Expect some glitches.

Changing the Default Font via the Option Database

September 17, 1998 | Fredrik Lundh

from Tkinter import *

root = Tk()

# fonts for all widgets
root.option_add("*Font", "courier")

# font to use for label widgets
root.option_add("*Label.Font", "helvetica 20 bold")

# make all widgets light blue
root.option_add("*Background", "light blue")

# use gold/black for selections
root.option_add("*selectBackground", "gold")
root.option_add("*selectForeground", "black")

# the root window was already created, so we
# have to update it ourselves
root.config(background="light blue")

# display a bunch of widgets

Label(root, text="a label").pack()

Button(root, text="a button").pack()

Message(root, text="a message").pack()

w = Listbox(root)
for i in range(10):
    w.insert(i, "item %d" % (i+1))

w = Text(root, width=20, height=10)
w.insert(1.0, "a text widget")


For a list of classes and resources for all standard widgets, see Tkinter Classes.