Détecter si un bouton tkinter est cliqué ou pas

Résolu/Fermé
DrBot Messages postés 54 Date d'inscription mercredi 5 décembre 2018 Statut Membre Dernière intervention 20 avril 2019 - 22 févr. 2019 à 11:40
DrBot Messages postés 54 Date d'inscription mercredi 5 décembre 2018 Statut Membre Dernière intervention 20 avril 2019 - 25 févr. 2019 à 14:14
Bonjour,
j'aimerais que quelqu'un me donne un morceau de programme python qui permet de détecter si un bouton tkinter est cliqué ou pas.
Merci d'avance.

2 réponses

Bonjour,

En jouant evec les repeatinterval et repeatdelay, puis un bind sur le buttonrelease (souris), c'est possible.

import tkinter as tk

i = 0

def init_value(evt):
    global i
    i = 0
    
def increase_value():
    global i
    print(i)
    i += 1
    

bt = tk.Button(text="press", command=increase_value, repeatdelay=20, repeatinterval=50)
bt.pack()

bt.bind('<ButtonRelease-1>', init_value)

tk.mainloop()
7
DrBot Messages postés 54 Date d'inscription mercredi 5 décembre 2018 Statut Membre Dernière intervention 20 avril 2019 2
25 févr. 2019 à 14:03
ok, je vais essayer
0
DrBot Messages postés 54 Date d'inscription mercredi 5 décembre 2018 Statut Membre Dernière intervention 20 avril 2019 2
25 févr. 2019 à 14:14
ok, ça marche très bien. Merci beaucoup
2
Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 171
22 févr. 2019 à 11:42
Et les recherches sur Google ?

Tu n'as pas trouvé ta solution ici :
http://effbot.org/tkinterbook/button.htm ?
1
DrBot Messages postés 54 Date d'inscription mercredi 5 décembre 2018 Statut Membre Dernière intervention 20 avril 2019 2
23 févr. 2019 à 11:29
Oui, mais il me faut une commande qui s’exécute en boucle tant que le bouton est pressé
0