Bonjour,

J'ai un programme à établir à partir du sujet suivant :

Vous devez réaliser une fenêtre. Lorsqu'on clique sur une des zones de couleurs (bleu, rouge, vert, jaune), la fenêtre doit réagir et vous dire sur quelle zone vous avez cliqué.

Voici le programme que j'ai établi pour le moment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
from tkinter import *

coteducarre=100

Liste_des_couleurs=['blue','red','green','yellow']

mafenetre=Tk()

mafenetre.geometry("400x200")

moncanvas = Canvas(mafenetre, width=coteducarre*2, height=coteducarre*2, background='white')
moncanvas.grid(row=2, column=2)

zone1=moncanvas.create_rectangle(0, 0, coteducarre, fill=Liste_des_couleurs[0])
zone2=moncanvas.create_rectangle(1, 1, coteducarre, fill=Liste_des_couleurs[1])
zone3=moncanvas.create_rectangle(2, 2, coteducarre, fill=Liste_des_couleurs[2])
zone4=moncanvas.create_rectangle(3, 3, coteducarre, fill=Liste_des_couleurs[3])

label_couleur=Label(mafenetre, text="CLIQUER SUR UNE COULEUR", fg='black')
label_couleur. grid(row=1, column=1)

def action_en_cas_de_clic(evenement):
    touche=evenement.keysym
    if touche=='blue':
        moncanvas.print('blue')

mafenetre.bind("<Button-1>", action_en_cas_de_clic)

mafenetre.mainloop()
J'ai des doutes sur toutes les informations en rouge.

Pour :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
def action_en_cas_de_clic(evenement):
    touche=evenement.keysym
    if touche=='blue':
        moncanvas.print('blue')
Est-ce correct ? Dois-je continuer avec les autres couleurs ?

Merci beaucoup pour votre aide et bonne journée.