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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
# ------------------------------------------------
# Event sur Widget Entry via le bouton Dtr. souris
# ------------------------------------------------
from tkinter import *
from tkinter import ttk
def onClick_Dtr(event, obj):
print("you clicked on", obj)
obj.config(bg='PaleTurquoise1')
# obj.config(background="#40c8db")
obj.delete(0, END)
print(event.widget, "has focus")
def onClick_G(event, obj):
obj.delete(0, END)
# display the popup menu
try:
popup.tk_popup(event.x_root, event.y_root, 0)
finally:
# make sure to release the grab (Tk 8.0a1 only)
popup.grab_release()
def Paste():
Entry0.event_generate('<<Paste>>')
root = Tk()
Entry0 = Entry(root, width=100, bd=2, text="test")
Entry0.place(x=5, y=55)
Entry0.pack()
Entry0.insert(END, "Tkinter Popup Menus - popup = Menu(root, tearoff=0) - popup.add_command(label=" + "COPY" + ")")
# create a menu
popup = Menu(root, tearoff=0)
popup.add_separator()
popup.add_command(label="Coller ", command=Paste) # , command=next) etc..
popup.add_separator()
# Entry0.bind("<Button-1>", do_popup)
Entry0.bind("<Button-1>", lambda event, obj=Entry0: onClick_G(event, obj))
Entry0.bind("<3>", lambda event, obj=Entry0: onClick_Dtr(event, obj))
print(dir(Entry))
# afficher la description de la classe Entry :
print(Entry.__doc__)
# afficher la description de la fonction "select_range" :
print(Entry.select_range.__doc__)
root.mainloop() |