J'ai un QVBoxLayout dans Wich ajouter dynamiquement l'exécution d'autres QWidget s:QLayout avec un espace minimum requis
for(int i = 0; i < value; i++)
{
QList<QWidget*> widgetList_i;
//... widgetList_i.append(a lot of widgets)
ui->verticalLayout->addWidget(widget_i);
}
Il y a beaucoup d'espace perdu entre ces widgets ajouté:
Quand je exécuter l'application, je peux compresser la hauteur, avec la souris.
Limitation de chaque widgetList_i Widget heigth par setMaximumheigth() est une approche agréable, mais je espaces wasten au début et à la fin:
Ajout seulement ui->vertivalLayout->addStretch(1);
causes espace vide à la fin. Le début de cette mise en page est agréable:
question principale: est-il pas une fonction qui définit la mise en page en ce qui concerne les widgets heigth ajoutés à un minimum?
Question subsidiaire: Comment puis-je ajouter une barre de défilement verticale à ce widget?
EDIT: - Ajout d'un spaceritem aggraver: et ne résout pas mon problème
Comme dans la capture d'écran ci-dessus, un SpaceItem dow ne fonctionne pas pour moi. –
@RalfWickum Je mets à jour la réponse. Dis-moi si ça marche –
Oui, ça a très bien organisé mes Widgets. Mais cela a également permis un autre problème: Maintenant, je ne peux pas redimensionner entre ces DockWidgets, signifie que je ne peux pas faire glisser et déplacer la bordure du dockwidget supérieur et celui du bas? –