Comment faire grandir un widget Qt avec la taille de la fenêtre?

Je veux avoir un petit QFormLayout qui se développe pour remplir son widget parent.

J’ai créé un nouveau fichier .ui en utilisant le modèle QWidget dans Qt Designer. Je mets un QFormLayout dans cette ‘fenêtre’, puis place des contrôles dans QFormLayout .

Tout cela fonctionne raisonnablement bien, mais le QFormLayout rest toujours à la taille que j’ai définie dans Qt Designer. Je voudrais que QFormLayout remplisse son widget parent et grandisse avec lui.

Comment puis-je accomplir cela?

Dans Designer, activez le centralWidget et affectez une disposition, par exemple une disposition horizontale ou verticale. Ensuite, votre QFormLayout sera automatiquement redimensionné.

Image du designer

Assurez-vous toujours que tous les widgets ont une mise en page! Sinon, le redimensionnement automatique sera rompu avec ce widget!

Voir également

Les contrôles insistent pour être trop gros, et ne redimensionneront pas, dans QtDesigner

J’ai constaté qu’il était impossible d’atsortingbuer une mise en page au widget central avant d’avoir ajouté au moins un enfant en dessous. Ensuite, je pourrais mettre en évidence la petite icône avec la marque rouge «désactivée», puis cliquer sur une mise en page dans la barre d’outils Designer en haut.

La réponse acceptée (son image) est incorrecte, du moins maintenant dans QT5. Au lieu de cela, vous devez atsortingbuer une mise en page à l’object / widget racine (pointant vers l’image susmentionnée, ce devrait être la MainWindow au lieu de centralWidget ). Notez également que vous devez avoir au moins un QObject créé en dessous pour que cela fonctionne. Faites ceci et votre interface utilisateur deviendra sensible au redimensionnement de la fenêtre.