web-dev-qa-db-fra.com

Concepteur Qt: Comment ajouter un widget à une mise en page dans le concepteur lorsque la mise en page apparaît infiniment mince?

J'utilise Qt Designer et je voudrais déplacer quelques widgets de niveau supérieur dans une disposition horizontale.

J'ai fait glisser un objet "Disposition horizontale" dans le formulaire. J'essaie maintenant de faire glisser les widgets souhaités dans la mise en page.

Malheureusement, le nouveau widget de disposition horizontale est infiniment fin:

Infinitely Thin Layout

... et je ne peux pas faire glisser mon widget d'étiquette "Importer la progression" ou mon widget de barre de progression dans le nouveau widget de disposition horizontale.

Notez que lorsque j'essaie de faire glisser les widgets souhaités sur le nouveau widget de disposition horizontale, Qt Designer ne fait rien d'utile pour moi en termes d'extension de la zone de dépôt pour rendre le widget horizontal disponible en tant que cible de dépôt. Je suis donc coincé.

Comment ajouter des widgets à un widget de disposition infiniment fin dans Qt Designer?

39
Dan Nissenbaum

Sélectionnez la disposition, puis déposez le widget sur l'élément sélectionné correspondant dans le volet Inspecteur d'objets. Si vous trouvez difficile de sélectionner la mise en page sur le formulaire réel, vous pouvez également le sélectionner via le volet Inspecteur d'objets.

51
ekhumoro

Une façon (que je fais habituellement comme solution de contournement pour ne pas avoir à afficher le panneau de structure) consiste à sélectionner la disposition, en définissant les marges supérieure ou inférieure sur n'importe quelle valeur (10, peu importe), puis en faisant glisser le composant dans la disposition. Oui, c'est juste pour le pur plaisir de déposer le composant dans la mise en page, je sais, mais c'est un moyen.

4
Lucas Franceschi

Mon petit truc:

  • Sélectionnez la mise en page
  • Modifier temporairement "layoutTopMargin"
  • Déposer dans la mise en page des widgets requis
  • Restaurer layoutTopMargin à la valeur par défaut 0
1
Dmitry Ivanov