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

Qt Discussion :

Gérer des QScrollbar


Sujet :

Qt

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 23
    Points : 22
    Points
    22
    Par défaut Gérer des QScrollbar
    Salut

    Je travaille avec QT3:j'affiche dans un QWidget un graphe qu'on peut zoomer.
    Je dois gérer des qscrollbar horizontale et verticale pour pouvoir voir tout le graphe.
    Mon problème est quand je diminue la taille de la fenêtre, les scroll barres dépassent le graphe et c’est ce que je veux éviter.
    Ce que j’ai fait au niveau de mon code c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TailleMax = taille_fenetre_avant_diminution *zoom
    pHScrollBar->setRange (0, TailleMax) ;
    pHScrollBar->setPageStep (TailleMax) ;
    Merci pour 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,

    Euh, comme ça, ça va être compliqué !

    Peux tu joindre un screenshot de ton problème ? C'est toujours 1000 fois plus parlant qu'un discours interpretable de mille façons différentes.

    Ensuite, quelles sont les valeurs possibles de ta variable "zoom" ? Parce que si c'est du genre 2,4,8, tu augmentes la taille de ta scrollBar à chaque fois que tu zoomes.

    Enfin, j'ai besoin de plus d'infos pour t'aider.

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    pour mon app zoomer c multiplier par 1.25
    (ci join un .jpeg qui illustre mon pb j'aimerai que la barre ne depasse pas le graphe qui est en vert)
    Images attachées Images attachées  

  4. #4
    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
    Désolé, je ne vois toujours pas ce que tu demandes. J'ai fait 2 schémas à partir du tien, dis moi lequel correspond à ton objectif ? (si il s agit d'un des 2).

    G.

    Ps : es tu obligé d'utiliser Qt3 ? Pourquoi ne pas utiliser Qwt pour faire ton graphe ?
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Je voudrai que la scrolle ne dépasse pas le graphe autrement dit retrouver les valeur des "setRange" et "setPageStep" adéquats
    Images attachées Images attachées  

  6. #6
    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
    Hmm, étrange ...

    Tu fais comment pour zoomer ? Parce que théoriquement, tu ne fais que changer le "contenu" de ton graphe, qui, s'il dépasse la taille de ta fenêtre, fait apparaître des QScrollBar qui te permettront de faire défiler le contenu de ton graphe du début jusqu'a la fin.

    Si tu ne fais que changer l'échelle, je ne suis pas sûr que ça suffise, tu devrais également tronquer le contenu de ton graphe à la valeur maximum en abscisse. Après les scrollBar vont s'ajuster normalement je pense.

    Dis moi ce que t'en penses,

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

Discussions similaires

  1. [Firebird] Comment gérer des groupes d'utilisateur
    Par stundman dans le forum Administration
    Réponses: 3
    Dernier message: 16/11/2005, 13h30
  2. Gèrer des fichiers (documents .doc) via Struts.
    Par LESOLEIL dans le forum Struts 1
    Réponses: 7
    Dernier message: 22/08/2005, 16h26
  3. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 11h01
  4. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 15h59
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

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