202 votes

Mise en page auto-expansive avec Qt-Designer

J'utilise le Qt Designer.

Je veux créer un QVBoxLayout qui s'étendra automatiquement pour remplir toute la fenêtre.

La disposition de la QVBoxLayout reste fixe.

Comment puis-je faire en sorte que le QVBoxLayout pour s'étendre et remplir toute la fenêtre à travers le designer ?

344voto

Greg S Points 6308

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 l'arrière-plan de la fenêtre). QVBoxLayout mais le widget parent) et sélectionnez Mise en page -> Mise en page dans une grille en bas du menu contextuel. Le site QVBoxLayout devrait maintenant s'étirer pour s'adapter à la fenêtre et se redimensionnera automatiquement lorsque la fenêtre entière sera redimensionnée.

9voto

Jose Inesta Points 89

Cette vidéo contient une description très utile sur le redimensionnement des mises en page et des widgets à l'intérieur d'une fenêtre principale.

Je suis nouveau sur Qt et cela m'a beaucoup aidé.

2voto

Tero Nivala Points 11

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

Mais si vous définissez le paramètre "maximumSize" du widget sur un "grand nombre" (par exemple 2000 x 2000), le widget s'adaptera automatiquement à l'espace du widget parent.

0voto

Patrice Bernassola Points 7422

Une fois que vous avez ajouté votre layout avec au moins un widget dedans, sélectionnez votre fenêtre et cliquez sur le bouton "Update" de QtDesigner. L'interface sera redimensionnée à la taille la plus optimisée et votre layout s'adaptera à toute la fenêtre. Ensuite, lorsque vous redimensionnez la fenêtre, la mise en page sera redimensionnée de la même manière.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X