6
votes

Qt4 onglets en expansion dans qtabbar

Je suis sous-classement qtabwidget pour ajouter un qtabbar , oiseau de l'OMS qui s'étend sur toute la largeur de la barrette onglet . Par conséquent, je définit la propriété en expansion à True. Cela ne semble rien changer sur le comportement des onglets.

Est-ce que quelqu'un a rencontré le même problème? J'utilise qt 4.6 en combinaison avec xxx

EDIT: a été résolu, voici comment je l'ai mis en œuvre, au cas où quelqu'un est intéressé: xxx


0 commentaires

3 Réponses :


3
votes

à partir du code qTabbar code source: xxx

pour se déplacer sur cette "fonctionnalité", vous pouvez créer votre propre widget d'onglet à l'aide d'un qtabbar au-dessus d'un widget avec un qstackedlayout .


1 commentaires

Merci, ça fait l'affaire. Je me demande pourquoi cette pièce d'informations ne l'a jamais fait dans la documentation en ligne.



0
votes

bâtiment sur @ BadiSmith's Réponse , un moyen plus facile de forcer le qtabwidget pour laisser le QTABBAR Développez, consiste à définir une feuille de style sur votre qtabwidget qui ressemble à ceci: xxx

ou un autre nombre ridiculement grand. Si votre qtabwidget a les onglets allant verticalement au lieu d'horizontalement, utilisez la "hauteur" à la place: xxx

Cela semble fonctionner pour moi, avec qt 5.0.1. Les onglets se développent pour remplir l'espace, chacun obtenant une partie égale. Cependant, il semble qu'ils disent intentionnellement assez d'espace vide pour un onglet de plus, peu importe. Mais le reste de l'espace est rempli à volonté. L'espace vide peut être réservé aux boutons de déchirure / défilement, en cas de trop d'onglets, mais je ne suis pas sûr.


0 commentaires

1
votes

5.2.0 en avant

QTabWidget::tab-bar {
   min-width: 999999px;
}


0 commentaires