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.
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.
- Python | Add style to tkinter button
- Python | Creating a button in tkinter
- Python GUI - tkinter
- RadioButton in Tkinter | Python
- Different messages in Tkinter | Python
- Python | after method in Tkinter
- Getting started with Scikit-image: image processing in Python
- Python | grid() method in Tkinter
- Python | Simple GUI calculator using Tkinter
- Python | Binding function in Tkinter
- Python | winfo_ismapped() and winfo_exist() in Tkinter
- Python | pack() method in Tkinter
- iconphoto() method in Tkinter | Python
- Python | askopenfile() function in Tkinter
- Python | place() method in Tkinter
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.