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 :

action dans toolbar de matplotlib


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    Septembre 2016
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2016
    Messages : 152
    Par défaut action dans toolbar de matplotlib
    Dans mon application il ya un toolbar de matplotlib je veux faire un action quand je cliquer sur le botton zoom de cette toollbar
    j'ai essayé avec ce code mais aucun résultat afficher

    Nom : تنزيل.png
Affichages : 147
Taille : 1,9 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    self.toolbar._actions['pan'].triggered.connect(self.do_something)
    def do_something(self):
             print("yes")
    par contre le code est fonctionner quand je changer le mot 'pan' par 'home'

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Après avoir cliqué sur la loupe, avec le pointeur, il faut sélectionner une zone du graphique.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    C'est aussi un sujet qui m'intéresse...
    Je n'ai pas encore trouvé de bon tuto qui donnerait tous les détails concernant ce genre de questions et la bonne manière de les traiter...

    En attendant j'ai testé un truc qui fonctionne mais je ne sais pas si c'est la bonne manière de faire :

    Code python : 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
    import matplotlib.pyplot as plt
    from matplotlib.backend_bases import NavigationToolbar2
     
    zoom = NavigationToolbar2.zoom
     
    cpt = 0
    def my_zoom(self, *args, **kwargs):
        global cpt
        cpt +=1
        print ('clic zoom', cpt)
        zoom(self, *args, **kwargs)
     
    NavigationToolbar2.zoom = my_zoom
     
    fig = plt.figure()
    plt.text(0.3, 0.7, 'Salut Zoom!')
    plt.show()

    Ce serait peut-être plus propre de faire une classe dérivée de la classe NavigationToolbar2, je n'ai pas testé...

  4. #4
    Membre confirmé
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    Septembre 2016
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2016
    Messages : 152
    Par défaut
    bonsoir;

    je pense que ma question ne pas compris comme il faut ;le but est de transmettre une valeur vers un variable aprés le clique sur la loupe pas le zoom lui-même

    J'ai modifié le code pour le rendre plus clair

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var=" zoom désactivé"
    self.toolbar._actions['pan'].triggered.connect(self.do_something)
    def do_something(self):
             " zoom activée"

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par rabeh.ram Voir le message
    je pense que ma question ne pas compris comme il faut ;le but est de transmettre une valeur vers un variable aprés le clique sur le botton de zoom pas le zoom lui-même
    Ben le code que j'ai posté permet de faire cela... Dans l'exemple tu vois bien que tu peux modifier une variable (la variable cpt) et j'affiche un texte...

    A chaque clique la variable cpt est modifiée et affichée...

  6. #6
    Membre confirmé
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    Septembre 2016
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2016
    Messages : 152
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Ben le code que j'ai posté permet de faire cela... Dans l'exemple tu vois bien que tu peux modifier une variable (la variable cpt) et j'affiche un texte...

    A chaque clique la variable cpt est modifiée et affichée...
    oui le code a été fonctionné avec le bouton qui signalé avec le cercle bleu ( voir l'image) mais je veux que avec la loupe

    Nom : Capture.PNG
Affichages : 152
Taille : 3,4 Ko

Discussions similaires

  1. Ajout d'une action dans un groupe d'items d'une ToolBar
    Par barth3000 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 22/07/2011, 11h59
  2. [FLASH MX2004] Actions dans un DataGrid
    Par aldo-tlse dans le forum Flash
    Réponses: 3
    Dernier message: 25/11/2005, 12h46
  3. Confirmer une action dans un lien PHP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 19h29
  4. [JSP]meme action dans 2 jsp
    Par zach dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 24/02/2005, 08h34
  5. [C#] Déclencher action dans Repeater avec LinkButton
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 13/05/2004, 15h29

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