Répéter une action tout au long du programme

Résolu
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'aimerais savoir comment répéter une action tout au long du programme. Je veux détecter la position de la souris en permanence durant mon programme. J'ai essayé ceci (1 ne sera jamais égal a 0,donc sa devrait le faire jusqu’à la fermeture du programme), mais ma fenetre tkinter ne s'ouvre plus avec cette commande. Quelle serait la solution?

while 1 != 0:
   pyautogui.position()


Merci

2 réponses

Diablo76 Messages postés 246 Date d'inscription   Statut Membre Dernière intervention   78
 

Salut,

Quelque chose comme ça :

from tkinter import *

def get_mouse_pos(event):
    x, y = event.x, event.y
    print(f"{x},{y}")

win=Tk()
win.geometry("700x350")
win.bind('<Motion>', get_mouse_pos)
win.mainloop()
1
Jonathan_2_7364 Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 

Merci 

0
rikoki
 

Bonsoir, je te l'ai indiqué dans ton sujet précédent comment obtenir la position de la souris dans ta fenêtre.

Et forcément faire une boucle while avec pour condition 1 != 0 entrera forcément dans une boucle infinie...

Maintenant, il faut détailler correctement ce que tu souhaites réaliser, quelle action veux-tu répéter ? Une chose est certaine, c'est que tu n'auras pas besoin de pyautogui...

0