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 :

Utilisation de base


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 Utilisation de base
    Bonjour,

    J'ai jamais vue une doc aussi mal foutu que celle de qwt.
    Quelqu'un aurait-il une experience sur cette objet
    - J'ai besoin changer la taille du titre d'un qwtplot et le mettre à droite, mais pas moyen de trouver comment faire
    - je voudrait un graph sur font blanc, mais pas moyen de passer en blanc autre chose que l'arriere du graph, les echelles et legend reste toujours sur font gris.
    - Je voudrait ajouter les donnée à un graph un part une, et je ne sais pas trop si il y a moyen.

    Merci de votre aide

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Il me semble que QwtPlot herite de QWidget, ce qui devrait t'aider à répondre à pas mal de tes questions.

    Le mieux est d'étendre la classe QwtPlot, et tu définis un constructeur qui fait ce que tu veux.

    Je pense que tu peux t'en tirer avec ça. Si tu galères vraiment, je te donnerai un peu plus de détails.

    G.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut,
    peut tu faire un shemat (même sous paint) de ce que tu veut faire?

  4. #4
    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
    J'ai bien herité, de qwtplot. Mais malgré ca pas moyen de faire ce que je veux
    (voir image joint)
    Le font du graph est blanc mais pas le tour. Si je change la propiété Window de ma palette tout devient blanc même la toolbar !
    Autre chose j'arrive bien à changer la couleur du titre avec Title.setColor(Qt::blue) mais Title.setFont(..) ne fonctionne pas. je voudrait réduire le titre
    Images attachées Images attachées  

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968

  6. #6
    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
    Ok j'ai essayé la commande suivante:

    plot->setStyleSheet("background-color: white;");
    Et là majique mon font et completement blanc sans toucher au toolbar.
    Mais encore plus majique et incompréhensible pour moi la commande

    Title.setFont(..) fonctionne maintenant !!

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    Ok j'ai essayé la commande suivante:

    plot->setStyleSheet("background-color: white;");
    Et là majique mon font et completement blanc sans toucher au toolbar.
    Mais encore plus majique et incompréhensible pour moi la commande

    Title.setFont(..) fonctionne maintenant !!
    c'est ca la class

  8. #8
    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 'la class'
    Enfin je voulais le titre à droite, là désolé il ne la pas deviné tout seul !

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    A quelques histoires de pointeurs près, ça devrait te donner un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QwtText* text = QwtPlot::titleLabel()->text();
    text->setRenderFlags(Qt::AlignRight);
    Bonne chance,

    G.

  10. #10
    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
    ok merci pour le décalage, mais je revient à la charge pour mon fond blanc parce qu'en fait la commande :

    plot->setStyleSheet("background-color: white;");

    produit les effets suivant (voir avec et sans.png)
    Mes scrooll bars disparaissent. Je ne vois pas comment avoir un fond blanc dans des condition ou tout fonctionne.
    Images attachées Images attachées   

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Tu as essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void QWidget::setBackgroundRole ( QPalette::ColorRole role )
    http://qt.developpez.com/doc/latest/qwidget.html#setBackgroundRole

    Bonne chance, et bon week end !

    G.

    PS : Je n'ai pas compris si tu voulais tout le fond blanc, ou que le fond de la fenetre "conteneur" ( hors du reprère de ton graphe).

  12. #12
    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
    Je voudrait tout le graph, echel, repere compris.
    Je suis désolé, mais je n'ai vraiment pas saisi l'utilisation de ta commande.
    Je ne pige pas que ce soit si complex d'avoir un simple fond blanc?

  13. #13
    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 utilisation de qwt
    Bonjour,

    j'ai initialisé un QWTplot avec quelques QWtplotcurve.
    Maintenant j'aimerai boucler sur le nombre de courbes tracé et retrouver leurs titre respectif.
    Mais à partir du Qwtplot et qwtplotcurbe je n'arrive pas à retrouver ces datas---> nbr de courbes et leurs titre respectifs
    Merci de votre aide

  14. #14
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut
    Citation Envoyé par uriotcea Voir le message
    Maintenant j'aimerai boucler sur le nombre de courbes tracé et retrouver leurs titre respectif.
    et avec cela?
    http://qwt.sourceforge.net/class_qwt...87aa80559449f9

  15. #15
    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
    ok merci, j'ai trouver un example d'utilisation de cette liste mais je ne comprend pas trop à qoui correspond au juste "rtti"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      for ( QwtPlotItemIterator it = itmList.begin(); it != itmList.end(); ++it )
        {
            if ( (*it)->rtti() == QwtPlotItem::Rtti_PlotCurve )
            {
                QwtPlotCurve *c = (QwtPlotCurve*)(*it);
                printf("%s\n",c->title().text().toStdString().c_str());
            }
        }

  16. #16
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    ok merci, j'ai trouver un example d'utilisation de cette liste mais je ne comprend pas trop à qoui correspond au juste "rtti"
    http://qwt.sourceforge.net/class_qwt...115ee574dda610

    Ca sert juste a savoir quel item c'est. C'est plus simple que de faire un dynamic_cast et de regarder si lepointeur est NULL par exemple.

  17. #17
    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
    Ok, je comprend, encore merci de ton aide

  18. #18
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Comment tu as ajouté tes scrollbar????

  19. #19
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Salut,

    Bon, cette fois j'ai pris le temps de tester, alors ça ne peut que marcher.

    Pour le fond de ton graphe, dans ta classe MonGraphe tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->setCanvasBackground(QColor(Qt::white));
    Pour le fond de la widget qui contient ton graphe, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QPalette palette;
    	palette.setColor(QPalette::Background, Qt::white);
    	monWidget->setPalette(palette);
    Pièce jointe à l'appui.

  20. #20
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    idem en utilisant les stylesheet et en nommant le widget contenant le QwtPlot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QWidget * w = new QWidget;
    w->setObjectName ("mon_widget");
     w->setStyleSheet("QWidget#mon_widget {background: white}");
    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
    29
    30
    31
    32
    33
    34
    #include <QtGui>
    #include <qwt_plot.h>
    #include <qwt_plot_canvas.h>
    #include <qwt_plot_curve.h>
     
    int main(int argc,char ** argv)
    {
        QApplication app(argc,argv);
        //generation de points
        QVector<double > x;
        QVector<double > y;
        for (int i=0;i<1000;++i)
        {
            x.push_back(-500.+1000.*rand()/RAND_MAX);
            y.push_back(-500.+1000.*rand()/RAND_MAX);
        }
     
        QWidget * w = new QWidget;
        w->setObjectName ("mon_widget");
        w->setStyleSheet("QWidget#mon_widget {background: white}");
        w->setLayout(new QVBoxLayout);
     
        QwtPlot * p = new QwtPlot;
            p->setCanvasBackground  	(  	Qt::white 	 )   	;
            QwtPlotCurve * curve = new QwtPlotCurve;
            curve->setData (x,y);
            curve-> attach(p);
     
            p->setAxisScale (QwtPlot::yLeft, 0, 600);
            p->setAxisScale (QwtPlot::xBottom, 0, 600);
        w->layout()->addWidget(p);
        w->show();
        return app.exec();
    }

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Quel est le meilleur moyen d'utiliser uns base MySQL
    Par netah25 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/12/2005, 09h46
  2. Fichier manquant en utilisant une base de données DBF
    Par Stephane Michaud dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/07/2005, 12h22
  3. [ODBC] Utiliser une base de données Access sans les MFC
    Par Higestromm dans le forum Bases de données
    Réponses: 6
    Dernier message: 15/03/2005, 22h37
  4. utilisation de base de donnée
    Par mohfa1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/03/2005, 18h40
  5. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 19h11

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