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

Qwt Discussion :

Légende


Sujet :

Qwt

  1. #1
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut Légende
    Bonjour,
    J'ai un QwtPlot avec plusieurs courbes affichées QwtPlotCurve. J'affiche la légende de chacuns d'entre elles, comprenant un point suivi du titre.
    Voila je voudrait en retirer certain quand le titre est vide. Je faisais comme suit avec qwt 6.0.0 mais avec la version 6.1.0 plus moyen de procédait comme suit et pas moyen de trouver une alternative

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        QwtPlot *plot;
        QwtPlotCurve curve[nbrCurve];
     
          for (int i=0;i<nbrCurve;i++) {
              QWidget * pqwLegendItem = plot->legend()->find(curve[i]);
              if (pqwLegendItem!=NULL) {
                 if (curve[i]->title().isEmpty()) pqwLegendItem->setVisible(false);
              }
    Merci de votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Qwt Legende
    Bonjour,

    Est-ce que vous avez trouvé une solution ?

    J'ai un problème analogue : en passant de la 6.0.1 à la 6.1, QwtLegend::remove a disparu, et je ne trouve pas le moyen de supprimer des légendes pour des courbes spécifiques.

    Merci,

  3. #3
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Oui, quelquechose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for (int i=nbrCurve-1;i>=0;i--) {
            QwtLegend *lgd = qobject_cast<QwtLegend *>(plot->legend());
            if (lgd!=NULL) {
              QList<QWidget *> legendWidgets = lgd->legendWidgets(plot->itemToInfo(plot->curve[i]));
              if (legendWidgets.size()>=1) {
                if (plot->curve[i]->title().isEmpty()) {
                  legendWidgets[0]->setVisible(false);
                }
              }
            }
          }

Discussions similaires

  1. [CR] PB lisibilité de la légende d'un graphe
    Par zarbiman dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/02/2006, 13h25
  2. [VBA-E]Changer la "légende" d'une feuille
    Par illight dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/02/2006, 15h46
  3. Formulaire : Légende d'une étiquette
    Par sebfag dans le forum Access
    Réponses: 20
    Dernier message: 25/01/2006, 13h51
  4. Réponses: 2
    Dernier message: 19/01/2006, 19h33
  5. Etat - Modifier la légende d'une étiquette
    Par _developpeur_ dans le forum IHM
    Réponses: 9
    Dernier message: 27/10/2005, 13h03

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