2010-05-21 4 views
2

débordement de pile ne me laissera pas publier des images si Heres le lien:QT Question - A quoi servent tous ces espaces supplémentaires? (Pic fourni)

http://4m0.org/images/qt.png

Ceci est ma demande. Pour cette question, ignorez la partie supérieure avec les boutons.

J'ai un QScrollArea

rempli avec beaucoup de QGroupBoxes

Rempli avec une disposition de boîte horizontale de QLabel (à gauche) et QGroupBox (à droite)

Le côté droit est une verticale boîte de QPushButtons

Chaque élément, la zone de défilement, les deux boîtes, les étiquettes et les boutons ont tous leurs feuilles de style modifiées de sorte que le remplissage est 0px et la marge est 0px.

Pourquoi ai-je tout cet espace supplémentaire?

La zone de défilement a de l'espace sur tous les côtés jusqu'à ce que ses éléments internes (les boîtes bleues) commencent. Puis ces boîtes ont de l'espace jusqu'à ce que ses éléments internes (les boîtes blanches) commencent.

Quelqu'un peut-il me dire ce qui se passe?

Répondre

2

Pourquoi ai-je tout cet espace supplémentaire?

Si je vous ai droit, vous devez modifier votre code de mise en page avec cela, d'exclure des espaces non nécessaires:

QVBoxLayout *buttonsLayout = new QVBoxLayout; 
buttonsLayout->setContentsMargins(0, 0, 0, 0); // remove spaces 
buttonsLayout->setSpacing(0); 
buttonsLayout->addWidget(daysButton); 
... 
0

Catch mise en page de votre QScrollArea

QLayout *layout = myScrollArea->layout(); 
layout->setSpacing(0); 
layout->setContentsMargins (0, 0, 0, 0);