Viele Anwendungen haben unterhalb der Menüzeile eine Werkzeugleiste, die typischerweise eine Anzahl von Buttons für gewöhnliche Funktionen wie 'open', 'print' oder 'undo' aufweisen. Um solche Buttons aufzunehmen, sollten wir ein Frame-Widget verwenden, da in diesem Fenster mehrere Widgets untergebracht werden sollen.
from Tkinter import *
root=Tk()
def callback():
print 'called the callback'
toolbar=Frame(root)
b=Button(toolbar, text='new', width=6, command=callback)
b.pack(side=LEFT, padx=2, pady=2)
b=Button(toolbar, text='open', width=6, command=callback)
b.pack(side=LEFT, padx=2, pady=2)
toolbar.pack(side=TOP, fill=X)
Um die Dinge einfach zu halten, verwendet dieses Beispiel nur Text als Aufschriften. Wenn Sie ein Icon sehen wollen, muss der Photo-Image Konstruktor geladen werden, um ein kleines Icon von der Platte zu holen. Mit der image Option der Buttons wird dann das Icon dargestellt. Die folgende Abänderung des Programms
from Tkinter import *
root=Tk()
def callback():
print 'called the callback'
toolbar=Frame(root)
image=PhotoImage(file='new.gif')
b=Button(toolbar, image=image,command=callback)
b.pack(side=LEFT, fill=BOTH)
image2=PhotoImage(file='open.gif')
b=Button(toolbar, image=image2,command=callback)
b.pack(side=LEFT, fill=BOTH)
toolbar.pack(side=TOP, fill=X)
mainloop()
:
Achten Sie bitte darauf, dass die Image-Formate von PhotoImage noch auf PPM, GIF und PGM (grayscale) beschränkt sind.