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 .l'interface utilisateur fichier à l'aide de la QWidget
modèle dans Qt Designer. 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 Qt Designer. Je voudrais que le QFormLayout
pour remplir son parent du widget et grandir/rétrécir avec elle.
Comment puis-je le réaliser?
Vous devez vous connecter pour publier un commentaire.
Dans Designer, activer le centralWidget et attribuer une mise en page, par exemple horizontale ou à la verticale.
Ensuite, votre QFormLayout redimensionne automatiquement.
Assurez-vous toujours que tous les widgets ont une mise en page! Sinon, redimensionnement automatique va rompre avec ce widget!
Voir aussi
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.
La accepté de répondre (son image) ne l'est pas, au moins, maintenant en QT5. Au lieu de cela, vous devez attribuer une mise en page à la racine de l'objet/widget (pointant vers ladite image, il devrait être le
MainWindow
au lieu decentralWidget
). Notez également que vous devez avoir au moins unQObject
créé dessous pour que cela fonctionne. Faire ceci et votre interface utilisateur répond aux redimensionnement de la fenêtre.