Je veux avoir un petit QFormLayout
qui grandit pour remplir son widget parent.
J'ai créé un nouveau fichier .ui en utilisant le QWidget
modèle dans Qt Designer. J'ai mis une à l' QFormLayout
intérieur de cette «fenêtre», puis j'ai mis des commandes à l'intérieur QFormLayout
.
Tout cela fonctionne assez bien, mais le QFormLayout
reste toujours à la taille que j'ai définie dans Qt Designer. Je voudrais que le QFormLayout
remplisse son widget parent et grandisse / rétrécisse avec lui.
Comment puis-je y parvenir?
la source
J'ai trouvé qu'il était impossible d'attribuer 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é», puis cliquer sur une mise en page dans la barre d'outils Designer en haut.
la source
La réponse acceptée (son image) est fausse, du moins maintenant dans QT5. Au lieu de cela, vous devez attribuer une mise en page à l'objet / widget racine (pointant vers l'image susmentionnée, ce devrait être la
MainWindow
place decentralWidget
). Notez également que vous devez avoir au moins unQObject
créé en dessous pour que cela fonctionne. Faites cela et votre interface utilisateur deviendra sensible au redimensionnement de la fenêtre.la source
Vous devez changer le type de mise en page par défaut de l'objet QWidget de niveau supérieur du type de mise en page Saut à d'autres types de mise en page (mise en page verticale, mise en page horizontale, mise en page de grille, mise en page de formulaire). Par exemple:
À quelque chose comme ça:
la source