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

Discussion :

Zoom selon un seul axe d'un QGraphicsView [Graphics View]

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 62
    Par défaut Zoom selon un seul axe d'un QGraphicsView
    salut a tous

    j'ai 3 Qgraphicsviews affiché dans un layout. La principale est une zone de dessin et les deux autres representent deux règles selon axe X et axe Y.

    j'ai une fonction zoom sur la QGraphicsview principale qui ré-implémente la fonction "Wheelevent(event) et marche bien.

    mon problème est le suivant:

    -je voudrais que la fonction Zoom une fois appliquée sur la view principale elle s'applique sur les 2 règles aussi en même temps?

    -il faut que la règle du axe X subisse un zoom selon X seulement et la règle Y subisse un zoom selon Y ?

    est ce que quelqu'un a une idée?

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 62
    Par défaut
    salut

    peut être que j'ai mal expliquer mon problème, donc je vais éclercir un peut plus:

    j'ai une classe layout qui hérite de QLayout et qui affiche 3 classes qui héritent de Qgraphicsview:

    La 1 ère classe est la plus grande et représente la zone d'affichage du scène

    Les 2 autres représentent 2 règles graduées selon X et Y.

    Les 3 Qgraphicsview ont leurs propre fonction de zooming :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wheelEvent(QWheelEvent* event)
    mon but est de faire lier les trois 3 Qgraphicsview de telle serte que lorsque je zoom la zone d'affichage ce zoom sera appliqué simultanément sur les 2 autres. ( presque comme un page Word avec ces règles)

    un peux d'aide svp?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 145
    Par défaut
    - personnellement, j’emmétrais un signal depuis le wheelEvent de la vue principale, et ferais en sorte que les autres vues le gèrent, ça me semble plutôt facile.

    - j'utiliserais QGraphicsView::scale mais comment, là je ne sais pas

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

Discussions similaires

  1. dessiner un jqplot, un seul axe?!
    Par Palsajicoco dans le forum jQuery
    Réponses: 1
    Dernier message: 04/04/2011, 13h45
  2. Java3D - zoom un seul axe
    Par kapestad dans le forum 3D
    Réponses: 0
    Dernier message: 10/11/2010, 14h03
  3. Changer [FontSize] d'un seul axe
    Par Newenda dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/08/2009, 10h27
  4. afficher des courbes sur un seul "axes" d'une interface utilisateur
    Par Angel30 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 07/06/2009, 00h49
  5. Réponses: 2
    Dernier message: 08/06/2008, 21h01

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