Question

Sur cette il y a une photo avec deux « tab-systèmes ». Je voudrais avoir le second, qui est décrit comme « une barre d'onglets tronquée montré dans le style du Plastique. » Là, vous avez des flèches, qui vous permettent de glisser à travers les onglets.

J'implenté un onglet « système » qui ressemble à ceci:

QTabWidget *tabWidget = new QTabWidget();

tabWidget->addTab(ToolGroupBox(),"Toolbox");
tabWidget->addTab(CameraGroupBox(),"Camera");
...
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(tabWidget);

Si je comprends bien, il est possible de créer les onglets tronqués si j'utilise la tabRect fonction de la QTabBar classe. J'ai essayé plusieurs choses mais malheureusement sa ne fonctionne pas.

Était-ce utile?

La solution

Vous voulez la propriété usesScrollButtons de le QTabBar. Vous pouvez accéder à la QTabBar de votre QTabWidget via le tabBar méthode.

Vous n'avez pas besoin de participer à tabRect du tout. La documentation juste avant l'image des deux systèmes de tabulation est pas directement lié. Le chiffre est juste vous montre deux styles de tabulation possibles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top