2013-07-25 4 views
1

J'ai essayé de créer un onglet plusieurs rangées avec QTabWidget comme celui-ciComment créer plusieurs onglets de lignes avec QTabWidget dans Qt?

Multiple rows

J'ai également mis TabPosition = Sud mais je ne peux pas avoir plusieurs lignes onglet parce que tous les onglets sont horizontales (tous sont d'affilée, pas plusieurs rangées). Ce sont les onglets que je suis

Multiple rows error

J'ai lu this post mais il ne me permet pas de résoudre le problème. Est-ce que tout le monde a des idées ou des solutions?

Merci!

+0

Êtes-vous sûr que vos utilisateurs le souhaitent? Ce n'est pas si intuitif. Je pense que vous pouvez utiliser plusieurs 'QTabWidgets', comme Tab1 et Tab2 dans le premier tabWidget, tab3 et tab4 dans le second tabWidget qui contient le premier tabWidget etc, mais son comportement diffère de ce que vous voulez – SpongeBobFan

+0

Je crains que vous ayez besoin de créer le vôtre barre d'onglet - au lieu de QTabBar et l'utiliser avec QStackedWidget. – Johny

+0

@SpongeBobFan: Je conçois ce formulaire parce que les utilisateurs le demandent. Merci pour vos idées! –

Répondre

0

Il n'existe pas d'option par défaut. Vous devez implémenter ce comportement manuellement. Créer une disposition verticale et mettre un QStackedWidget et plusieurs QTabBar s dans cette mise en page. Le contenu de l'onglet sera affiché dans le widget empilé. Vous devez ajouter de nouvelles barres d'onglets en cas de besoin et les supprimer lorsqu'elles ne sont plus nécessaires. Vous devez également vérifier si un seul onglet est actif sur toutes les barres d'onglets et afficher le contenu correspondant dans le widget empilé.

Questions connexes