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 :

QTreeWidget Dans QGroupBox Dans QSrollArea


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut QTreeWidget Dans QGroupBox Dans QSrollArea
    Bonjour,

    Premier Point :

    je voudrai pouvoir créer dynamiquement des QGroupBox Contenant un QTreeWidget contenant N Items.

    J'aimerai que ce QTreeWidget adapte sa hauteur en fonction du nombre d'items qu'il contient.

    Deuxième Point :

    J'aimerai ajouter les QGroupBox le mon "premier point" dans un QScrollArea, et que quand on dépasse la hauteur maximal de la QScrollArea que la barre de Scroll s'affiche.


    Je joints un ScreenShot pour vous permettre d'avoir une vue rapide de ce que j'aimerai obtenir.

    Je prend toutes les pistes de réflexion.

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    oh puree de patates, ce que tu demandes c'est un peu la misere pour m'y etre aventuré !

    Le gros probleme ici c'est que plein de widgets one une taille "amortissable" et c'est un peu comme si tu empilais des ressorts, puis que tu decides d'en agrandir un dans la pile .... comment fais tu pour savoir comment les autres vont se tasser ? lesquels vont se tasser ?

    En tout cas pour ma part, je suis parfaitement incapable de prédire comment va agir une combinaison de layout, de spacer et d'espaces scrollables.

    J'ai teste ca :



    est-ce que tu veux que les groupbox ajustent leur taille en fonction de leur contenu (les treewidgets) ?
    ce qui est chiant c'est que le treeview, s'il voit qu'il n'a pas assez de place il se met automatiquement en zone scrollable et donc ne force pas la groupbox a s'etirer.

  3. #3
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    ptetre une piste de ce cote

    http://qt.developpez.com/doc/4.4/qsc...resizable-prop

    EDIT : le lien que j'ai donne ci dessus ne sert a rien.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Citation Envoyé par MacPro Voir le message
    est-ce que tu veux que les groupbox ajustent leur taille en fonction de leur contenu (les treewidgets) ?
    ce qui est chiant c'est que le treeview, s'il voit qu'il n'a pas assez de place il se met automatiquement en zone scrollable et donc ne force pas la groupbox a s'etirer.

    Tout d'abord merci de ta réponse et la réponse est malheuresement oui ,

    J'aimerai que ce QTreeWidget adapte sa hauteur en fonction du nombre d'items qu'il contient et que le QGroupBox "englobe" le QTreeWidget


    En d'autres mots :

    Il faudrait que le QTreeWidget s'agrandissent en fonction du nombre de ligne et fasse en sorte que le groupbox s'agrandissent aussi

  5. #5
    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
    Une solution serai qu'à chaque changement de l'affichage des items,
    que tu parcoure tous les items visibles pour sommer leur taille.
    La taille ainsi calculé, tu ajoute la taille du header et tu applique setMinimumSize à QTreeWidget...
    J'ai pas vraiment trouvé mieux

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Pourquoi pas même si je trouve cela dommage que cela ne soit pas intégré.

    y'a t'il une facon de recuperer la taille d'un item contenu dans QTreeWidget?

  7. #7
    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 Muby53 Voir le message
    Pourquoi pas même si je trouve cela dommage que cela ne soit pas intégré.
    ce n'est pas trés courant comme utilisation...

    Citation Envoyé par Muby53 Voir le message
    y'a t'il une facon de recuperer la taille d'un item contenu dans QTreeWidget?
    http://qt.developpez.com/doc/4.4/qab...zehintforindex

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Une solution serai qu'à chaque changement de l'affichage des items,
    que tu parcoure tous les items visibles pour sommer leur taille.
    La taille ainsi calculé, tu ajoute la taille du header et tu applique setMinimumSize à QTreeWidget...
    J'ai pas vraiment trouvé mieux
    Ou simplement:
    à chaque ajout de item:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taille += taille_nouveau_item
    à chaque suppression:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taille -= taille_item_supprime
    si tu comptes faire du drag and drop entre des treeWidget, il faut que tu met à jour la taille à chaque dragLeaveEvent et dropEvent.

    Une question:
    Y'aurai pas un moyen d'accèder au QScrollArea du QTreeWidget et faire tout simplement quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    treeWidget->scrollArea()->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

  9. #9
    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 Nehmé Voir le message
    Ou simplement:
    à chaque ajout de item:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taille += taille_nouveau_item
    à chaque suppression:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taille -= taille_item_supprime
    tout dépend si tu certifie que tout tes item sont de même taille


    Une question:
    Y'aurai pas un moyen d'accéder au QScrollArea du QTreeWidget et faire tout simplement quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    treeWidget->scrollArea()->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    Ceci ne fait que cacher la scrollbar. QtreeWidget et compagnie hérite de QAbstractScrollArea

Discussions similaires

  1. Fusionner des QGroupBox dans une fenêtre
    Par Garwan50 dans le forum Débuter
    Réponses: 1
    Dernier message: 31/03/2013, 01h37
  2. Problème QGroupBox dans un QGridLayout
    Par Unifi dans le forum C++/CLI
    Réponses: 2
    Dernier message: 22/02/2013, 18h50
  3. Problème écriture dans une dans une textarea (caractères)
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 02/02/2006, 14h26
  4. Centrer un texte dans ListBox, dans OnDrawItem
    Par Sunchaser dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/03/2005, 01h46

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