1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import Tkinter as tk
def SetBackground(root, imagefile):
def OnConfig(event):
fond.geometry(root.winfo_geometry())
#root.focus_force()
def OnUnmap(event):
fond.withdraw()
def OnMap(event):
fond.deiconify()
OnConfig(None)
root.after(1, root.focus_force)
fond = tk.Toplevel()
Photo = tk.PhotoImage(file=imagefile)
labelimage = tk.Label(fond, image=Photo, bd=0)
labelimage.photo = Photo
labelimage.pack()
fond.update()
root.geometry(fond.winfo_geometry())
root.attributes("-alpha", 0.5)
root.grab_set()
root.bind("<Configure>", OnConfig)
root.bind("<Unmap>", OnUnmap)
root.bind("<Map>", OnMap)
fond.protocol("WM_DELETE_WINDOW", root.destroy)
fond.overrideredirect(1)
root.after(1, root.focus_force)
root = tk.Tk()
root.title("Tkinter alpha sample")
tk.Label(root, text="Un Widget").pack()
tk.Button(root, text="Quit", command=root.destroy).pack()
SetBackground(root, "image.gif")
root.mainloop() |
Partager