[Tutor] how to use the "image" option for Button widget in Tkinter
Bernard Lebel
3dbernard at gmail.com
Mon May 29 20:41:29 CEST 2006
After some further googling around, I found the solution. In fact, I
found it in an example on a german web page,
http://home.foni.net/~heikos/tkinter/node56.html (I don't speak
German).
Anyway, here is my working code, for the record:
import Tkinter as tk
import os
# Define constants
sIMAGEROOT = r'\\Linuxserver\ANIMATION\XSI\WORKGROUP_ANIMATION\Data\Scripts\bb_pipeline\bb_filesystem\bb_filesystemimages'
sOPENFOLDER = os.path.join( sIMAGEROOT, 'openfold.gif' )
# Build main frame
oMainFrame = tk.Tk()
# Create image instance
oOPENFOLDER = tk.PhotoImage( file = sOPENFOLDER, master = oMainFrame )
# Create button
oButton = tk.Button( oMainFrame, image = oOPENFOLDER )
oButton.photo = oOPENFOLDER
oButton.pack( side = tk.LEFT )
# Launch GUI
oMainFrame.mainloop()
Cheers
Bernard
On 5/29/06, Bernard Lebel <3dbernard at gmail.com> wrote:
> Hello everyone,
>
> I'm looking for a way to put an image on a button in a Tkinter GUI,
> but for the life of me I just can't find any clear directions about
> how to do that. No matter where I look, the only documentation I can
> find is this (Fred Lundz):
>
> "image (image). The image to display in the widget. If specified, this
> takes precedence over the text and bitmap options."
>
>
> How do you format the image argument value? I have try absolute paths,
> I always get a path not found error. Also, what is the file format to
> use?
>
>
> Thanks
> Bernard
>
More information about the Tutor
mailing list