J'ai beaucoup de mal à comprendre comment fonctionne QLayouts. Fondamentalement, je démarre un projet MainWindow, puis j'ajoute un nouveau formulaire basé sur QWidget dans lequel je place QLineEdits et QLabels dans une disposition horizontale pour l'utiliser comme un éditeur d'entrée quadrichromie. Tout semble bien dans l'aperçu.Qt Layouts dans QCreator
Ensuite, j'ajoute un QWidget à ma classe MainWindow, et je le promets à ma classe DottedQuadEdit. Cela semble OK si ce n'est pas dans une mise en page, mais une fois ajouté à une mise en page, il se réduit à la taille zéro. J'ai tout bidouillé avec toutes les politiques de tailles différentes, les paramètres de taille, les configurations de mise en page, le tout sans succès. La classe promue est correcte jusqu'à ce qu'elle atterrisse dans une mise en page, puis est écrasée jusqu'à l'invisibilité lorsqu'elle est ajoutée à une mise en page.
J'ai exploré de nombreux tutoriels, ainsi que la documentation de Qt, mais je n'ai pas trouvé d'explication décente sur la façon dont les agencements fonctionnent réellement.
J'ai écrit le tutoriel de mise en page sur StackOverflow. vous pouvez les voir ici: https://stackoverflow.com/documentation/qt/9380/about-using-layouts-widget-parenting#t=201704031930582621633. Peut-être pourriez-vous nous donner plus de code sur ce que vous avez fait et nous pouvons en parler. Si vous avez des problèmes avec mes tutoriels, vous pouvez aussi me poser des questions. –