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

PyQt Python Discussion :

figure matplotlib visible


Sujet :

PyQt Python

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Décembre 2019
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement de composants

    Informations forums :
    Inscription : Décembre 2019
    Messages : 113
    Points : 72
    Points
    72
    Par défaut figure matplotlib visible
    Bonjour,
    j'embarque différent graphiques dans une interface graphique PyQT5.
    je gère certains aspects visuels avec le setVisible(True) ou setVisible(False) des figure matplotlib.

    j'ai mis différents canvas dans un dico et j'aimerais les scanner en vérifiant ceux qui sont visibles pour y faire des opérations dessus.
    pb, comment vérifier l'état visible ou non de mon canva?

    cette ligne fonctionne bien pour établir un état (visible ou non):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.ui.table_graphiques.canvas["Canvas_" + str(index_onglet)].setVisible(True)
    le type de "self.ui.table_graphiques.canvas" c'est:
    <class 'matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg'>

    j'ai essayé divers style de "getVisible" et je reviens tout juste de la doc matplotlib mais je trouve pas...
    une idée?
    merci!

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 483
    Points : 9 282
    Points
    9 282
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Juste une idée: si ".setVisible(...)" fonctionne, et qu'il faut tester l'état visible ou non, essayer la méthode ".isVisible()"?

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Décembre 2019
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement de composants

    Informations forums :
    Inscription : Décembre 2019
    Messages : 113
    Points : 72
    Points
    72
    Par défaut
    Bonjour,
    merci pour la réponse, en effet la méthode isVisible() fonctionne.
    j'ai finalement tourné en rond pendant un moment!... pour une histoire de... majuscule... (mais pourquoi j'écrivais IsVisible??? et non isVisible???
    pourtant dans la doc c'est correctement écris...
    bref, merci de m'avoir réorienté!

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

Discussions similaires

  1. [Python 3.X] Trcé dynamique figure Matplotlib tkinter
    Par YanMoj dans le forum Tkinter
    Réponses: 0
    Dernier message: 10/04/2019, 15h56
  2. Affichage de plusieurs figures dans une seule figure Matplotlib
    Par nastassia91 dans le forum Général Python
    Réponses: 0
    Dernier message: 21/06/2017, 16h02
  3. Réponses: 0
    Dernier message: 26/08/2014, 22h25
  4. Problème enregistrement d'une figure non visible
    Par Namenlos dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 17/03/2010, 18h21
  5. [matplotlib][Tkinter] Conflit figure/Tk ?
    Par Panthère Bleue dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 12/07/2006, 09h48

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