2010-12-10 38 views
0

J'ai une fenêtre avec un QVBoxLayout dedans. La mise en page a des widgets enfants (définis dans un fichier .ui). Dans le constructeur de ma classe de fenêtres, je crée et j'assigne un menu à la mise en page. La position des widgets est supposée se décaler, puisque le menu prend un peu d'espace vertical. Cela ne se produit pas immédiatement - si j'interroge la coordonnée Y du widget enfant supérieur juste après l'appel de setMenuBar(), c'est toujours zéro.Quand QVBoxLayout recalcule-t-il la mise en page?

Question - Quand la disposition recalcule-t-elle les positions de ses enfants? Puis-je le forcer à?

+0

Avez-vous essayé la mise à jour()? – cmannett85

+0

Je suis confus. Vous semblez dire que vous avez bloqué un QMenu dans une mise en page. Je ne m'attendrais pas à faire quelque chose de bien. –

+0

J'ai bloqué un QMenuBar là. Et le menu s'affiche comme prévu. Et les widgets enfants se déplacent vers le bas. Sauf qu'il arrive à un moment après le constructeur. –

Répondre