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 :

QGroupBox, Taille de la zone utile

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut QGroupBox, Taille de la zone utile
    Bonjour à tous,

    Voilà depuis un moment je cherche à récupérer la taille de la "zone utile" d'un widget QGroupBox. J'entends par "zone utile", zone où l'on peut placer directement un widget, c'est à dire la zone dans laquelle la hauteur du titre du GroupBox ne rentre pas en compte.

    J'y ai placé un layout dans lequel je souhaite insérer une image qui se scale sur la totalité de cette zone utile (donc du layout en fin de compte), mais pour le moment je n'ai réussi qu'à récupérer la zone totale (avec la hauteur du titre comprise).

    J'ai essayé beaucoup de méthodes qui sont issues de la classe QWidget (QGroupBox hérite de QWidget) et l'image qui doit donc se scaler sur cette zone utile ne se scale finalement que sur la zone totale (car je ne récupère pas la bonne taille). Donc une partie de mon image est déformée.

    Je cherche donc à récupérer la taille occupée par ce layout (margin de 0), sachant qu'il n'y pas encore de widgets placés à l'intérieur, que le QGroupBox est instancié, possède une taille fixe et que le setLayout est défini.

    Si quelqu'un a une solution ...

    informatiman

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    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 035
    Par défaut
    Salut.
    euh.... pas tout compris...
    Tu pourrais faire un dessin pour expliquer ce que tu veut faire?

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut
    Oui alors voilà un petit schéma pour simplifier la chose:

    Nom : MiniaQt.JPG
Affichages : 236
Taille : 30,1 Ko

    => Le cadre rouge c'est le layout principale de ma QMainWindow (margin : 5)
    => Le QGroupBox prend la taille maximale grâce au layout
    => Le cadre vert c'est le layout de ce QGroupBox (margin : 0)
    => Le cadre jaune c'est la taille que je veux allouer pour mon futur widget a placer , qui doit en fait être égal à la taille du cadre vert / 2

    Moi je souhaite récupérer la zone utile de ce QGroupBox, soit la taille du cadre vert (layout), sachant qu'il n'y a pas encore de widget placé à l'intérieur (ce que je souhaite faire en lui donnant la bonne taille).

    Et pour le moment la seule chose que j'ai réussi à avoir, c'est la taille du QGroupBox entière (donc avec le titre compris).

    J'espère avoir donné un peu plus d'indices

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    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 035
    Par défaut
    A par mettre un widget dedans je ne voie pas....
    Peut être que le layout peut te donner cette information.

  5. #5
    Membre régulier
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Par défaut
    problème résolu par la méthode contentsRect(), qui fourni donc la zone utile d'un QWidget ou un de ses descendants

    Je l'avais déjà testé, et elle ne m'avait retourné aucune valeur. Mais je sais pourquoi à présent : lorsque l'on souhaite insérer un Widget dans un layout et que l'on a pas précisé sa taille, le widget prend le maximum de place et si l'on souhaite avoir la taille de ce widget juste apres l'avoir insérer, il retourne une taille complètement erronée .

    Sur ce à bientôt

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    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 035
    Par défaut
    Citation Envoyé par informatiman Voir le message
    problème résolu par la méthode contentsRect(), qui fourni donc la zone utile d'un QWidget ou un de ses descendants
    c'est une fonction du layout, non?

    Citation Envoyé par informatiman Voir le message
    si l'on souhaite avoir la taille de ce widget juste apres l'avoir insérer, il retourne une taille complètement erronée .
    C'est normal. Une widget as une taille attribué aprés son premier affichage.

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

Discussions similaires

  1. Problème de fin de zone utile
    Par KymZen dans le forum Cobol
    Réponses: 4
    Dernier message: 25/04/2006, 10h15
  2. Connaitre la taille de la zone de travail
    Par kivan666 dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 12/04/2006, 15h41
  3. taille d'une zone de saisie
    Par somatino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 05/04/2006, 17h40
  4. Réponses: 9
    Dernier message: 13/04/2005, 10h15
  5. [JFrame] taille de la zone editable
    Par miel_pops dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 30/06/2004, 13h00

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