event.widget.focus_force() print('Entering %s' % event.widget) return event.action def drop_position(event): print('Position: x %d, y %d' % (event.x_root, event.y_root)) return event.action def drop_leave(event): print('Leaving %s' % event.widget) return event.action def drop(event): if event.data: text.insert('end', event.data) return event.action text.drop_target_register(tkdnd.DND_TEXT) text.dnd_bind('<<DropEnter>>', drop_enter) text.dnd_bind('<<DropPosition>>', drop_position) text.dnd_bind('<<DropLeave>>', drop_leave) text.dnd_bind('<<Drop>>', drop) root.update_idletasks() root.deiconify() root.mainloop()
event.widget.focus_force() print('Entering %s' % event.widget) return event.action def drop_position(event): print('Position: x %d, y %d' % (event.x_root, event.y_root)) return event.action def drop_leave(event): print('Leaving %s' % event.widget) return event.action def drop(event): if event.data: text.insert('end', event.data) return event.action text.drop_target_register(DND_TEXT) text.dnd_bind('<<DropEnter>>', drop_enter) text.dnd_bind('<<DropPosition>>', drop_position) text.dnd_bind('<<DropLeave>>', drop_leave) text.dnd_bind('<<Drop>>', drop) root.update_idletasks() root.deiconify() root.mainloop()