IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Fonction réagissant au maintien d'un bouton [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 67
    Par défaut Fonction réagissant au maintien d'un bouton
    Bonjour à tous

    Voici mon extrait de code permettant de visualiser avec Tkinter le déplacement partiel d'une ligne :
    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
     
    from tkinter import*
     
    fen=Tk()
    fen.geometry('800x600')
    can=Canvas(fen,width=600,height=600)
    can.place(x=60,y=40)
    can.create_line(410,412,560,200,tag='ligne')
     
    def deplacer():
        k=0
        for k in range(0,81):
            can.after(1)
            can.delete('ligne')
            can.create_line(410,412,560,200-k,tag='ligne')
            can.update()
     
    Button(fen,text="Déplacer",command=deplacer).place(x=200,y=200)
     
    fen.mainloop()
    Ce que je cherche, c'est de déplacer ma ligne tant que je maintiens le bouton appuyé. Si je ne maintiens plus le bouton, je souhaite que ma ligne arrête de se déplacer tout simplement.

    J'ai essayé d'ajouter un attribut 'motion' à mon bouton sans succès, comme pour un click de souris : can.bind('<B1-Motion>',deplacer)

    Merci de m'avoir lu.

  2. #2
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Citation Envoyé par Leododo Voir le message
    Ce que je cherche, c'est de déplacer ma ligne tant que je maintiens le bouton appuyé. Si je ne maintiens plus le bouton, je souhaite que ma ligne arrête de se déplacer tout simplement.

    J'ai essayé d'ajouter un attribut 'motion' à mon bouton sans succès, comme pour un click de souris : can.bind('<B1-Motion>',deplacer)
    Bonjour,
    Inspiré du Swinnen…
    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
    24
    25
    26
    27
    28
    from tkinter import *
     
    fen = Tk()
    fen.geometry('800x600')
    can = Canvas(fen,width=600,height=600)
    can.place(x=60,y=40)
    lig = can.create_line(410,412,560,200,tag='ligne')
     
    k=0
    arret = True
     
    def deplacer(event = None):
        global k, arret
        if event: arret = False
        if not arret :
            can.coords(lig, 410, 412, 560, 200-k)
            k += 1
            can.after(1, deplacer)
     
    def stop(event):
        global arret
        arret = True
     
    bt = Button(fen,text="Déplacer")
    bt.place(x=200,y=200)
    bt.bind("<Button-1>", deplacer)
    bt.bind("<Button1-ButtonRelease>", stop)
    fen.mainloop()
    Clodion

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 67
    Par défaut
    Oh génial.
    Merci beaucoup,
    J'ai encore appris quelque chose

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/03/2007, 16h56
  2. fonction asp sur clic d'un bouton
    Par Mateache dans le forum ASP
    Réponses: 3
    Dernier message: 21/07/2006, 11h17
  3. Réponses: 24
    Dernier message: 26/05/2006, 15h08
  4. déclenchement d'une Fonction Java en cliquant sur un bouton
    Par dracula2000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/03/2006, 11h34
  5. Enchainer des fonctions dans un onclick d'un bouton
    Par jpg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2004, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo