# -*- coding:utf-8 -*-

# Création d'un cercle rouge à l'endroit d'un clic de souris dans une fenêtre :
from tkinter import *


# Fonction nécessaire:
def cercle(can, x, y, r, coul='red'):
    "Trace dans <can> un cercle de rayon <r> centré en (<x>;<y>) et de couleur <coul>"
    can.create_oval(x-r, y-r, x+r, y+r, fill = coul)


# Classe de fenetres:
class Application(Tk):

    def __init__(self):
        Tk.__init__(self)

        self.canevas = Canvas(master=self, width = 200, height = 150, bg = 'light yellow')
        self.canevas.bind("<Button-1>", self.pointeur)
        self.canevas.pack()
        self.chaine = Label(master=self)
        self.chaine.pack()

    # Gestionnaire d'événement:
    def pointeur(self, event):
        self.chaine.configure(text = "Clic détecté en X = {}, Y = {}"
                              .format(event.x, event.y))
        cercle(self.canevas, event.x, event.y, 2)

##### Programme principal #####

# Création de la fenêtre principale                    
fen = Application()

# Lancement du réceptionnaire d'événements:
fen.mainloop()
