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?
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.
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.
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.
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.