J'utilise Qt Designer.
Je veux en créer un QVBoxLayout
qui se développera automatiquement pour remplir toute la fenêtre.
La disposition des QVBoxLayout
vestiges est fixe.
Comment puis-je QVBoxLayout
développer et remplir la fenêtre entière via le concepteur?
qt
layout
qt-designer
Elazar Leibovich
la source
la source
Réponses:
Après avoir créé votre
QVBoxLayout
dans Qt Designer, cliquez avec le bouton droit sur l'arrière-plan de votre widget / boîte de dialogue / fenêtre (pas leQVBoxLayout
, mais le widget parent) et sélectionnez Disposition -> Disposition dans une grille en bas du menu contextuel. LeQVBoxLayout
devrait maintenant s'étirer pour s'adapter à la fenêtre et se redimensionnera automatiquement lorsque la fenêtre entière sera redimensionnée.la source
Selon la documentation , il doit y avoir un ensemble de mise en page de niveau supérieur.
Vous pouvez en définir un en effaçant la sélection et en cliquant avec le bouton droit sur le formulaire lui-même et en choisissant l'une des dispositions disponibles dans le menu contextuel.
la source
J'ai essayé de trouver une propriété "adaptée à l'écran" mais il n'y en a pas.
Mais en définissant "maximumSize" du widget sur un "certain grand nombre" (comme 2000 x 2000), le widget sera automatiquement adapté à l'espace du widget parent.
la source
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. Puis lors du redimensionnement de la fenêtre, la mise en page sera redimensionnée de la même manière.
la source
Réglez horizontalPolicy & VerticalPolicy pour les contrôles / widgets sur "Préféré" .
la source