2009-09-01 4 views
2

J'ai plusieurs boîtes d'édition et boutons sur mon formulaire de dialogue dans le concepteur qt. Je veux faire un widget dans mes boîtes d'édition, quelque chose comme ceci:Comment créer un widget à partir de plusieurs widgets dans le concepteur

<widget class="QWidget" native="1" name="widget_2" > 

<item> 
<widget class="QLineEdit" name="lineEdit_2" > 
</item> 
<item> 
<widget class="QLineEdit" name="lineEdit_3" > 
</item> 
</widget> 

Puis-je faire cela, mais sans modifier manuellement le fichier sous forme de ui? c'est-à-dire que je veux pour grouper mes modifications de lignes dans un widget via le concepteur.

Répondre

3

Vous pouvez le faire en utilisant la capacité de promotion du concepteur Qt. Créez une nouvelle classe (MyWidget1) et placez des zones de texte et/ou des boutons selon vos besoins. Ensuite, sur votre formulaire principal, insérez un widget et faites-en la promotion dans votre classe MyWidget1.

Si vous ne souhaitez pas poursuivre dans cette voie, vous pouvez toujours utiliser des groupbox/frames pour le groupement logique.

+1

erelender a raison. la promotion est probablement le moyen le plus facile. J'utilise personnellement beaucoup de layouts (vertical, horiz, grid, etc), parfois des QFrames ... – bgs

Questions connexes