Python | Add image on a Tkinter button
Tkinter is a Python module which is used to create GUI (Graphical User Interface) applications with the help of varieties of widgets and functions. Like any other GUI module it also supports images i.e you can use images in the application to make it more attractive.
Image can be added with the help of
PhotoImage() method. This is a Tkinter method which means you don’t have to import any other module in order to use it.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
Important: If both image and text are given on Button, the text will be dominated and only image will appear on the Button. But if you want to show both image and text then you have to pass compound in button options.
Button(master, text = "Button", image = "image.png", compound=LEFT)
compound = LEFT-> image will be at left side of the button
compound = RIGHT-> image will be at right side of button
compound = TOP-> image will be at top of button
compound = BOTTOM-> image will be at bottom of button
photo = PhotoImage(file = "path_of_file")
path_of_file is any valid path available on your local machine.
In output observe that only image is shown on the button and the size of the button is also bigger than the usual size it is because we haven’t set the size of the image.
Code #2: To show both image and text on Button.
Observe that both text and image are appearing as well as size of the image is also small.