2011-09-21 1 views
0

Il existe un élément QTabBar avec une politique de taille verticale en expansion. Je veux que les onglets soient alignés en bas de la boîte d'élément QTabBar, mais ils apparaissent toujours du haut.QT: Onglets de position dans le bloc QTabBar

J'ai essayé styling QTabBar et QTabBar :: onglet avec différentes combinaisons de vertical-align: bottom, alignment: bottom;, bottom:0; mais avec zéro chance. Il semble que le seul alignement qui fonctionne réellement est quand je m'aligne horizontalement.

résultats actuels:

Les onglets sont séparés de l'endroit où le contenu sera. Et avant de me proposer de ne pas utiliser une politique verticale en expansion. Je ai pour le faire comme ça, j'ai mes raisons.

Répondre

0

L'alignement widget peut être placé dans la mise en page contenant, et vous devez utiliser une valeur d'étirement non nulle:

vbox->addWidget(tabBar, 1, Qt::AlignBottom); 
vbox->addWidget(otherWidget, 1); 

L'onglet sera correctement aligné, avec un espace vide au-dessus, mais que l'espace ne fera pas partie de QTabBar (la politique d'expansion sera ignorée).

Si vous avez besoin de mettre quelque chose dans l'espace au-dessus du QTabBar, vous pouvez insérer au fond d'un autre intermédiaire QWidget et insérer ce widget dans la mise en page au lieu du QTabBar.

Questions connexes