Bonjour,

J'ai actuellement un projet à faire et j'ai un problème car je souhaite avoir une image de fond avec à certains endroit prédéfinit des zones cliquables qui activeront une fonction.

en fait je voudrais que un carré (transparent) de 10*10 soit soit crée autour d'un point et que si l'utilisateur clic dans ce carré alors une boîte de dialogue se lance.

j'ai trouvé cette partie de code dans un tuto
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
def pointeur(event):
    chaine.configure(text = "Clic détecté en X =" + str(event.x) +\
                            ", Y =" + str(event.y))
auquel j'ai ajouté cela : (je sais que récupérer la resolution de l'écran pour s'en resservir après pour le positionnement n'est pas la meilleur solution mais je n'ai rien trouvé d'autre...

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
 
from tkinter import *
 
fen1 = Tk()
fond=PhotoImage(file='fond.gif')
 
#fenetre en plein écran
fen1.wm_state(newstate="zoomed")
 
#Récupération de la résolution de l'écran
Resolution_X = fen1.winfo_screenwidth()
Resolution_Y = fen1.winfo_screenheight()-100
 
can1=Canvas(fen1,width=Resolution_X,height=Resolution_Y, bg = '#303030')
can1.bind("<Button-1>", pointeur)
 
chaine = Label(fen1)
chaine.pack()
can1.create_image(Resolution_X/2,Resolution_Y/2, image = fond)
 
carre=can1.create_polygon(1020,407, 1020,417, 1030,417, 1030,407, width=5, outline='black')
 
fen1.mainloop()
Auriez-vous donc une solution pour que lorsque l'utilisateur clic dans le carre une boîte de dialogue s'ouvre ?
et si vous avez une meilleur solution que de récupérer la résolution de l'écran je suis preneur