Bonjour à toutes et à tous,
Je me permets de faire appel à vos connaissances pour m'aider à résoudre un problème de position de Layout.
Sur une QMainWindow j'essaye de réaliser un bandeau vertical tout en haut de la fenêtre. Ce bandeau est constitué d'un logo, d'un titre et d'icônes :
---------------------------------------------------------------
LOGO | TITRE | ICONES
---------------------------------------------------------------
[/B]Lorsque toutes les icônes sont visibles, le titre est correctement centré (désolé la mise en page ne reste pas après la publication du message).
Seulement quand une icône disparaît, le titre vient "ronger" la partie de droite ce qui fait qu'il n'est plus centré...
Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
mainLayout = new QVBoxLayout;
topLayout = new QHBoxLayout;
topLayout->addWidget(logo);
topLayout->addWidget(title, 1, Qt::AlignHCenter);
topLayout->addStretch();
topLayout->addWidget(icone_1);
topLayout->addWidget(icone_2);
topLayout->addWidget(icone_3);
topLayout->addWidget(icone_4);
mainLayout->addLayout(topLayout);
mainLayout->addLayout(centerLayout); |
Je pense que l'erreur vient de la ligne topLayout->addWidget(title, 1, Qt::AlignHCenter); car elle indique au widget de prendre tout l'espace restant mais c'est la seule solution que j'ai trouvé pour que le titre soit centré (qui est un QLabel).
Peut on figer les layout ?
Cordialement, dM.
Partager