Python Forum
Button with Image Icon
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Button with Image Icon
Hi again,

i am trying a simple gui, 2 buttons with an image as icon, in this exaple (banane, melone)...
if i press one of the button, the text will be displayed..
it is almost working, however the image icons are tooo big (zoomed out)...what should i do, so that the images fit into the buttons..

class Fruit:
    def __init__(self):
        self.root = Tk()
        self.banane = PhotoImage(file="banane.jpg")
        self.melone = PhotoImage(file="melone.jpg")
        self.b1 = Button(self.root,image=self.banane,width="30",height="30", command=self.updatebanane).pack(side=LEFT)
        self.b2 = Button(self.root,image=self.melone,width="30",height="30", command=self.updatemelone).pack(side=LEFT)
        self.label = Label(self.root, font=('Arial', 14), width=20)


    def updatebanane(self):
    def updatemelone(self):
f = Fruit()
2. Question... is there a way to use events so that i need only one method to update the text instead of 2 ?
i tried the following, it didn't work (i just learned about events yesterday)

self.b1 = Button(self.root,image=self.banane,width="30",height="30", command=self.update).pack(side=LEFT)
self.b2 = Button(self.root,image=self.melone,width="30",height="30", command=self.update).pack(side=LEFT)
    def update(self, event):
        if event.widget = self.b1
        if event.widget = self.b2
But i get the following error
TypeError: update() missing 1 required positional argument: 'event'
You have not sent any events to the update function. Generally it is done like this, i.e. sending some identifier to the function
from functools import partial
## rest of the code

## pack returns None so self.b1 and self.b2 are None
       command=partial(self.update, "b1")).pack(side=LEFT)
       command=partial(self.update, "b2")).pack(side=LEFT)

    def update(self, button_num):
        if button_num=="b1":
        elif button_num=="b2":
It works. Thanks a lot
but i never heard of that "partial"...i have to find out more about it

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] image inside button rwahdan 4 244 Jul-12-2021, 08:49 PM
Last Post: deanhystad
  tkinter showing image in button rwahdan 3 358 Jun-16-2021, 06:08 AM
Last Post: Yoriz
  tkinter button image Nick_tkinter 4 806 Mar-04-2021, 11:33 PM
Last Post: deanhystad
  Icon in tkinter menator01 8 1,609 May-03-2020, 02:01 PM
Last Post: wuf
  Problem about image and button scotesse 5 1,016 Apr-27-2020, 10:09 AM
Last Post: scotesse
  [Tkinter] Password Reveal Icon Evil_Patrick 2 1,662 Nov-29-2019, 02:20 PM
Last Post: Evil_Patrick
  [Tkinter] Window Icon Evil_Patrick 6 4,260 Oct-18-2019, 11:26 AM
Last Post: Evil_Patrick
  [PySimpleGui] How to alter mouse click button of a standard submit button? skyerosebud 3 2,209 Jul-21-2019, 06:02 PM
Last Post: FullOfHelp
  [PyQt] Hide Dock Icon for QSystemTrayIcon App AeglosGreeenleaf 0 1,394 Jun-20-2019, 07:21 PM
Last Post: AeglosGreeenleaf
  Simple Button click on image file to create action? jpezz 4 2,894 Mar-27-2019, 10:08 PM
Last Post: jpezz

Forum Jump:

User Panel Messages

Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020