Tooltip for Canvas items

Tooltip : Attachment 

Tooltip:
I am presently  creating a GUI in python. One of features is when I go on top of any button it should show the name of the button.  Tooltip can do this in python. Unfortunately it doesn’t work with images (My all buttons are made up of images) because it doesn’t consider image as widget. So I have come up with following method to create namebox.

******************************Tooltip for canvas Items ******************************

# Globals
tw = 0
tt_yes = 0
def tooltip_create(text, x,y): # inputs are text = display name; x,y = where should be positioned.
global tw, tt_yes
x -= 5
y += 15
# creates a toplevel window
tw = Toplevel(home_root)
# Leaves only the label and removes the app window
tw.wm_overrideredirect(True)
tw.wm_geometry(“+%d+%d” % (x, y))
label =Label(tw, text=text, justify=’left’,
background=’white’, relief=’solid’, borderwidth=1)
label.pack(ipadx=1)
tt_yes = 1
def tooltip_close(): # close the namebox window
global tw, tt_yes
if tt_yes:
tw.destroy()
def  hover_enter(event):
tooltip_create(“Save”, x,y)
return
def  hover_leave(event):
tooltip_close()
return
# Photoimage ( which requires the tooltip)
image=os.path.abspath(y+’images\\images2\\save.gif’)
img_save = PhotoImage(file = image)
canvas.create_image(x= X, y = Y,image=img_save,tags=”hover_functn”)
canvas.tag_bind(“hover_functn “,’<Any-Enter>‘, hover_enter)
canvas.tag_bind(“hover_functn “,’<Any-Leave>‘, hover_leave)