12
votes

Qt Designer; difficulté à placer des widgets dans le bon parent

Utilisation du concepteur Qt, j'ai fait quelques QFrames les uns dans les autres, chacun ayant une disposition horizontale. Leur feuille de style prédique qu'ils ne devraient avoir aucune marge ni rembourrage. Cela signifie que dans la vue des concepteurs QT ainsi que dans le résultat final, aucun espace n'est vu entre les QFrames.

Utilisation de glisser-déposer, je peux placer des widgets dans la fenêtre, il affiche une ligne bleue où elle sera placé (dans une mise en page). Cependant, il est impossible d'ajouter un autre QFrame à un parent qframe que je ne peux pas voir (et donc déposer). Il y a aussi un arbre dans le panneau de droite, mais la chute du parent le permet automatiquement dans l'un des enfants ... p>

exemple, j'ai cette configuration: p>

QMainWindow
- QWidget
  - QFrame (parent)
    - QFrame (child)
    - QFrame (child)
  - QFrame (new parent)


0 commentaires

3 Réponses :


6
votes

Vous pouvez utiliser la fenêtre de l'inspecteur d'objets, mais vous ne semblez pas pouvoir coller dans un QFrame qui a une disposition verrouillée.

Donc, étant donné votre mise en page: P>

QMainWindow
- QWidget
  - QFrame (A)
    - QFrame (B)
    - QFrame (C)
    - QFrame (D)


2 commentaires

Le changement des mises en page et l'ajout de cadres et de widgets peuvent certainement être une douleur. Briser la mise en page est généralement ce qui est requis en fonction de ce que vous essayez de changer. En tant que truc, parfois j'utilise des concepteurs pour créer une forme / un widget Temp. Cela peut agir comme un presse-papiers pour couper et coller des groupes de composants d'avant en avant.


Cela fonctionne oui, merci. Cela annule la mise en page pour Qwidget de cette façon, que je dois reconfigurer, ou est-ce inévitable?



6
votes

Une solution de contournement que j'ai utilisé est de sélectionner le widget que je veux ajouter à, ajoutez une marge à cette mise en page de ce widget, faites-le glisser et déposer le widget, puis retirez la marge à nouveau. De cette façon, au moins je l'obtiens dans le bon widget.


2 commentaires

J'ai eu ce problème de mettre des mises en page les unes à l'autre, de sorte que l'autre réponse n'a pas fonctionné. Merci pour cela!


Bah ou juste éditer le XML. Je suis vraiment déçu par le designer.



0
votes

dans QT Creator 4.3 J'ai également trouvé difficile de faire glisser un élément dans une mise en page qui n'a pas encore d'objets.

La meilleure façon de faire fonctionner est d'ajouter la mise en page au formulaire. Faites glisser votre article à partir de la boîte à outils sur la présentation de la fenêtre d'inspecteur d'objet . Qui ajoutera l'élément dans la disposition .

inconnu si cela fonctionne pour plus âgé pour les anciennes versions de QT Creator.


0 commentaires