QT - Ajout de widgets à disposition horizontale
j'ai une mise en page horizontale et je suis ajoutant des widgets en utilisant
ui->horizontalLayout->addWidget(label);
Mais l'ajout de la stratégie n'est pas ce que je veux. Par exemple, lorsque j'ajoute des articles, il met le début, puis place à la fin et continuer à mettre de la fin.
Mais, ce que je veux, c'est que, quand j'ai ajouter un widget à disposition, il convient de le mettre à côté de la précédente widget. comme ça ,
est-il possible de faire cela?
InformationsquelleAutor abby | 2013-05-07
Vous devez vous connecter pour publier un commentaire.
Ajouter une civière après que vous avez ajouté tous les widgets.
fera.
ui->horizontalLayout->addStretch();
Vous pouvez ajouter un entretoise élément, soit à l'extérieur de votre mise en page horizontale, ou à l'intérieur de votre mise en page horizontale. Si vous ajoutez l'élément entretoise à l'intérieur de la disposition horizontale, vous devez assurez-vous d'ajouter votre étiquette de widgets avant de l'entretoise de l'élément. Utiliser le insertWidget() fonction pour ajouter vos étiquettes dans ce cas.
Ou vous pouvez ajouter la spaceritem à la fin de votre mise en page horizontale après que vous avez ajouté votre étiquette de widgets.
Voici un exemple:
setAlignment(Qt::AlignLeft);
devrait faire l'affaire. Vous pouvez aussi l'utiliser avec:setSpacing(0);setContentsMargins(0, 0, 0, 0);
supprimer l'espace supplémentaire entre les widgets.