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
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 def pointeur(event): chaine.configure(text = "Clic détecté en X =" + str(event.x) +\ ", Y =" + str(event.y))
Auriez-vous donc une solution pour que lorsque l'utilisateur clic dans le carre une boîte de dialogue s'ouvre ?
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()
et si vous avez une meilleur solution que de récupérer la résolution de l'écran je suis preneur![]()
Partager