99 votes

Comment faire un Widget Qt croître avec la taille de la fenêtre?

Je veux avoir une petite QFormLayout qui s'agrandit pour remplir son parent du widget.

J'ai créé un nouveau .ui le fichier à l'aide de la QWidget modèle dans QtDesigner. J'ai mis un QFormLayout à l'intérieur de cette "fenêtre", puis mettre de contrôle à l'intérieur que QFormLayout.

Tout cela fonctionne raisonnablement bien, mais le QFormLayout reste toujours à la taille que j'ai mis dans QtDesigner. Je voudrais que le QFormLayout pour remplir son parent du widget et grandir/rétrécir avec elle.

Comment puis-je le réaliser?

142voto

Jens Points 2355

Dans Designer, activer le centralWidget et attribuer une mise en page, par exemple horizontale ou à la verticale. Ensuite, votre QFormLayout redimensionne automatiquement.

Image of Designer

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

Voir aussi

Contrôles d'insister sur le fait d'être trop grande, et de ne pas redimensionner, dans QtDesigner

44voto

J'ai trouvé qu'il était impossible d'assigner une mise en page à la centralwidget jusqu'à ce que j'avais ajouté au moins un enfant au-dessous. Ensuite, j'ai pu mettre en évidence la petite icône avec le rouge "désactivé" la marque, puis cliquez sur mise en page dans la barre d'outils du Concepteur au top.

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