Qt Designer; difficulté de placement des widgets dans la bonne mère
À l'aide de l'intervalle Qt Designer, j'ai fait une couple de QFrames dans l'autre, chacun ayant une mise en page horizontale. Leur feuille de style prédicats qu'ils ne devraient pas avoir de marge, ni un rembourrage. Cela signifie que, dans l'intervalle Qt Concepteurs de vue ainsi que dans le résultat final, aucun espace n'est observée entre les QFrames.
À l'aide de glisser-déposer, je peux placer des widgets dans la fenêtre, il présente une ligne bleue où il sera placé (dans une mise en page). Cependant, il est impossible d'ajouter un autre QFrame à un QFrame parent, je ne peux pas voir (et donc de tomber sur). Il y a aussi un arbre dans le panneau de droite, mais une chute sur le parent fait automatiquement dans l'un des childs...
Exemple, j'ai cette configuration:
QMainWindow - QWidget - QFrame (parent) - QFrame (enfant) - QFrame (enfant)
L'ajout d'une nouvelle image, quoi que j'essaye, me donne:
QMainWindow - QWidget - QFrame (parent) - QFrame (enfant) - QFrame (enfant) - QFrame (enfant)
Mais je veux vraiment:
QMainWindow - QWidget - QFrame (parent) - QFrame (enfant) - QFrame (enfant) - QFrame (parent)
Est-il une fonctionnalité que je n'ai pas découvert de positionner précisément les nouveaux widgets?
OriginalL'auteur Taco de Wolff | 2010-09-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'Inspecteur d'Objet, mais vous ne semblez pas être en mesure de le coller dans un QFrame qui a un blocage de mise en page.
Donc donné à votre disposition:
Sélectionnez QFrame D dans l'Inspecteur d'Objet et de le Couper, cliquez-droit sur QWidget et de Casser la mise en page (ctrl-0), puis sur coller. Puis re-appliquer la mise en page.
Cela fonctionne oui, je vous remercie. Il ne l'annulation de la mise en page de QWidget, ce que je dois re-configurer, ou est-ce inévitable?
oui ça fonctionne très bien, merci!
OriginalL'auteur jkerian
Une solution de contournement que j'ai utilisé est de sélectionner le widget, je veux être l'ajout, à ajouter une marge pour que le widget de la mise en page, faites glisser le widget, puis de supprimer la marge de nouveau. De cette façon, au moins, je reçois dans le bon widget.
Bah ou tout simplement de modifier le fichier XML. Je suis vraiment déçu par le Concepteur.
OriginalL'auteur Caleb Huitt - cjhuitt
Dans Qt Creator 4.3 j'ai aussi trouvé qu'il est difficile de faire glisser un élément dans une mise en page qui n'a pas d'éléments encore.
Façon la plus simple de le faire est d'ajouter le
Layout
à la forme. Puis faites glisser votre élément de laToolbox
sur la mise en page dans leObject Inspecter Window
.Ajouter l'élément dans le
Layout
.Sait pas si cela fonctionne pour les plus âgés pour les anciennes versions de Qt Creator.
OriginalL'auteur RvdK