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 :

Problème avec QwtPlot


Sujet :

Qwt

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Points : 54
    Points
    54
    Par défaut Problème avec QwtPlot
    Bonjour,

    J'utilise pour l'un de mes projets la bibliothèque Qwt avec succès, cependant j'ai voulu récemment ajouter 2 fonctionnalités et j'ai des problémes:

    Ajout d'un zoom:
    Mon plot trace des courbes temps réel, et donc l’échelle change toute seule avec l'option "autoreplot()", J'ai ajouté un zoom qui fonctionne mais qui me désactive cette option, ce que je voudrai faire, c'est que lorsque j'atteins le dernier zoom de la stack, l'option se réactive. Est ce possible.

    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        QwtPlotZoomer *Zoomer = new QwtPlotZoomer(this->canvas(), true);
        Zoomer->setMaxStackDepth(5);    
        Zoomer->setMousePattern(QwtEventPattern::MouseSelect3,Qt::RightButton);
        Zoomer->setMousePattern(QwtEventPattern::MouseSelect2,Qt::RightButton, Qt::ControlModifier);
    Vue sur une partie du plot:
    Je voudrai réaliser un zoom permanent sur le plot dans un autre widget, par exemple autour d'un point qui bouge en temps réel. est ce possible?

    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Points : 54
    Points
    54
    Par défaut
    Bon j'ai la soltuion pour mon premier problème, je récupère le clic droit, et la stack est en position 0, alors je remets l'autoscaling des axes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void Plot::mousePressEvent(QMouseEvent *event)
    {
        if (event->button() == Qt::RightButton)
        {
            if(_Zoomer->zoomRectIndex()==0)
            {                  
                setAxisAutoScale(1);
                setAxisAutoScale(2);            
            }
        }
    }
    Pour mon second problème je me demande si je ne peux pas utiliser la classe QwtPlotPanner, Je rappelle mon problème, je voudrai afficher une partie de mon plot dans un autre widget, ou idéalement dans le coin inférieur droit de mon plot.

    Quelqu'un aurait-il une solution, ou pourrait m'expliquer comment fonctionne cette classe "Panner" si il l'a deja utilisé.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 12h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 11h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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