Comment fermer une fenêtre tkinter sans bouton?
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour
J'aimerais savoir s'il était possible de fermer une fenêtre tkinter sans bouton. J'ai créer une image grâce à PhotoImage, et sur cette image il y a des boutons. Je détecte l'emplacement de la souris grâce au module mouse, voici mon code:
fenetre = Tk()
Positions = {'x':0, 'y':0}
Position = mouse.get_position()
if mouse.is_pressed():
Position = mouse.get_position()
Positions = {'x':Position[0],
'y'=Position[1]}
if Positions.get('x') <= 902 and
Positions.get('y') <= 720:
fenetre.destroy()
Mais ça ne fonctionne pas
Merci
- Fermer une fenetre tkinter
- Fermer une fenetre de force - Guide
- Fenetre windows - Guide
- Fenêtre hors écran windows 11 - Guide
- Fermer compte paypal - Guide
- Ouvrir une fenêtre de navigation privée - Guide
3 réponses
bonjour, peux-tu partager un code que nous puissions tester? ton code contient plusieurs erreurs.
un exemple qui fonctionne:
import tkinter
import mouse
import time
fenetre = tkinter.Tk()
fenetre.update()
time.sleep(5)
if mouse.is_pressed():
print("is pressed")
px,py = mouse.get_position()
print(px,py)
if px <= 902 and py <= 720:
print("destroy")
fenetre.destroy()
time.sleep(5)
print("fini")
Bonsoir, complexe pour un truc qu'on fait avec un simple événement.
import tkinter
def quitter(evt):
if evt.x < 50 and evt.y < 50:
print(evt.x, evt.y)
# fenetre.destroy()
fenetre = tkinter.Tk()
fenetre.bind('<Motion>', quitter)
fenetre.mainloop()
Commenter le print et décommenter le destroy pour fermer la fenêtre lors du survol du carré haut gauche de 50px.
À Jonathan_2_7364 d'ajuster les coordonées de la fenêtre de son aplication.
C'est normal de ne pas comprendre. Si tu veux progresser et comprendre tkinter, je te suggère plutôt de lire ceci: http://tkinter.fdex.eu/doc/event.html

Oui, mais la fenêtre est en plein écran, donc...
je plaisante ...