Disposition à expansion automatique avec Qt-Designer

J’utilise le Qt Designer.

Je veux créer un QVBoxLayout qui sera automatiquement développé pour remplir toute la fenêtre.

La disposition de QVBoxLayout rest fixe.

Comment puis-je faire en sorte que QVBoxLayout se développe et remplisse toute la fenêtre via le concepteur?

Après avoir créé QVBoxLayout dans Qt Designer, cliquez avec le bouton droit de la souris sur l’arrière-plan de votre widget / dialog / fenêtre (pas sur QVBoxLayout , mais sur le widget parent) et sélectionnez Lay Out -> Lay Out in Grid . Le QVBoxLayout devrait maintenant s’étirer pour s’adapter à la fenêtre et redimensionner automatiquement lorsque la fenêtre entière est redimensionnée.

Selon la documentation , il doit y avoir un ensemble de mise en page de haut niveau.

Une disposition de niveau supérieur est nécessaire pour garantir que vos widgets seront redimensionnés correctement lorsque leur fenêtre sera redimensionnée. Pour vérifier si vous avez défini une disposition de niveau supérieur, prévisualisez votre widget et tentez de redimensionner la fenêtre en faisant glisser la poignée de taille.

Vous pouvez en définir un en effaçant la sélection et en faisant un clic droit sur le formulaire lui-même et en choisissant l’une des mises en page disponibles dans le menu contextuel.

Qt layouts

J’ai essayé de trouver une propriété “fit to screen” mais il n’y en a pas.

Mais régler le “maximumSize” du widget sur “un grand nombre” (comme 2000 x 2000) adaptera automatiquement le widget à l’espace du widget parent.

Une fois que vous avez ajouté votre mise en page avec au moins un widget, sélectionnez votre fenêtre et cliquez sur le bouton “Mettre à jour” de QtDesigner. L’interface sera redimensionnée à la taille la plus optimisée et votre mise en page s’adaptera à toute la fenêtre. Ensuite, lors du redimensionnement de la fenêtre, la mise en page sera redimensionnée de la même manière.

Définissez horizontalPolicy & VerticalPolicy pour les contrôles / widgets sur “Preferred” .