2010-12-28 2 views
7

Je veux faire une application dans Qt où les onglets dans le QTabBar peuvent être "détachés" afin qu'ils deviennent une fenêtre flottante, ou peuvent être glissés dans un autre QTabBar et "transférer" dans ce QTabBar. Mon but est de permettre à l'utilisateur de personnaliser complètement l'interface en faisant glisser les modules les uns dans les autres.Faire des onglets mobiles dans Qt

Si vous avez déjà utilisé Adobe After Effects CS5, il a exactement l'effet que je recherche. Il vous permet de faire glisser un onglet et le faire flotter comme sa propre fenêtre, l'ancrer dans une autre page d'onglet et faire beaucoup plus. Donc, si quelqu'un pouvait me pointer dans la bonne direction sur la façon de s'y prendre, ou même où je commencerais ce serait génial!

Répondre

10

Jetez un oeil à la Qt Main Window Demo il utilise QDockWidget plutôt que QTabBar. Cet exemple doit être inclus dans le dossier QTDIR/demos/de votre installation Qt.

Vous verrez qu'il n'y a pas d'onglets dans la fenêtre, mais essayez de faire glisser un dock et déposez-le sur un autre dock et vous verrez qu'une barre d'onglets est créée. Les quais peuvent également flotter autour du bureau. Ce comportement est fourni par Qt et il peut être activé ou désactivé avec juste quelques indicateurs pour les docks. Vérifiez le code pour plus de détails. J'espère que c'était ce que vous cherchiez.

+0

Cela semble vraiment mauvais si vous n'avez pas vos onglets au fond ce qui est dommage :( – paulm

Questions connexes