web-dev-qa-db-fra.com

Développement automatique de la mise en page avec Qt-Designer

J'utilise le concepteur Qt.

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

La disposition de la QVBoxLayout reste fixe.

Comment faire en sorte que la QVBoxLayout se développe et remplisse toute la fenêtre par le biais du concepteur?

194
Elazar Leibovich

Après avoir créé votre QVBoxLayout dans Qt Designer, cliquez avec le bouton droit de la souris sur l’arrière-plan de votre widget/dialogue/fenêtre (et non sur le widget QVBoxLayout, mais sur le widget parent) et sélectionnez Lay Out -> Lay Dans une grille du bas du menu contextuel. La QVBoxLayout devrait maintenant s'étirer pour s'adapter à la fenêtre et sera redimensionnée automatiquement lorsque toute la fenêtre est redimensionnée.

328
Greg S

Selon la documentation , il doit y avoir un ensemble de disposition de niveau supérieur.

Une disposition de niveau supérieur est nécessaire pour garantir que vos widgets seront redimensionnés correctement lorsque sa fenêtre sera redimensionnée. Pour vérifier si vous avez défini une disposition de niveau supérieur, prévisualisez votre widget et essayez 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, en cliquant avec le bouton droit de la souris sur le formulaire et en choisissant l'une des présentations disponibles dans le menu contextuel.

Qt layouts

13
Mahmoud Hossam

J'ai essayé de trouver une propriété "apte à l'écran" mais il n'y en a pas.

Mais définir "taille maximale" du widget sur "un nombre important" (comme 2000 x 2000) adaptera automatiquement le widget à l'espace du widget parent.

2
Tero Nivala

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'adapte à 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.

0
Patrice Bernassola