[Tutor] Update a button content on click

ANKUR AGGARWAL coolankur2006 at gmail.com
Tue Feb 15 18:04:06 CET 2011


from Tkinter import *
root=Tk()

photo=PhotoImage(file="Cross.gif")
def ok():
 b1["image"]=photo

b1=Button(root,text="",image=None,command=ok)
b1.grid()
root.mainloop()

Here's my code . Not getting the desired output

On Tue, Feb 15, 2011 at 10:26 PM, ALAN GAULD <alan.gauld at btinternet.com>wrote:

> > b1=button(root,image=None,height=4,width=4,command=ok)
>
> This says you want the button to e 4 pixels squarte. Is that really
> what you want?, because....
>
>  and then ok defination is as follows :
>  def ok():
>   b1["image"]=photo
>
> now problem is that after clicking on the button, image is coming
> up like a flash and then button becomes almost to zero size.
>
> Like to 4x4 pixels maybe, just as you asked?
> What happens if you change the size to something like 40x40?
>
> Also in Tkinter to display an image you usually have to firtst create
> a PhotoImage object and assign that to the image attribute. It's not
> clear from your code whether you are doing that or not.
> Is photo a PhotImage object?
>
> I want to retain the height=4,width=4 along with the image after
> clicking on the button. Image size is smaller than the button size.
>
> It sounds like your original size is greater than 4x4 and after setting
> the image it shrinks to 4x4...
>
> HTH,
>
> Alan G.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110215/b4e35243/attachment.html>


More information about the Tutor mailing list