Question

Je dois faire les onglets que j'ai orienté au fond de mon QTabWidget plus. Nous allons utiliser un écran tactile, de sorte que les tailles par défaut sont un peu trop petit.

Je ne vois aucun moyen facile de le faire (voir actuellement pas de bonne façon de le faire même du tout. Les seules méthodes relatives à la QTabBar que je vois dans QTabWidget sont protégés, et je ne vois pas besoin d'hériter de la classe autre que expressément à cette fin).

Question:

Ce que je voudrais faire est de mettre juste le QTabBar à une certaine taille spécifique. Est-ce possible?

Autre que cela, la seule chose que je peux penser est de sous-classe QTabWidget puis je peux contrôler la taille du QTabBar par extension ou caractéristiques primordiales de cette classe.

Merci.

Était-ce utile?

La solution

Si vous ne voulez pas sous-classe des choses, vous pouvez utiliser Qt pour régler rapidement la hauteur et la largeur des onglets comme ceci:

// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px

Notez que la feuille de style se réfère à QTabBar même si nous appelons setStyleSheet () sur QTabWidget.

Autres conseils

Si votre utilisation de Qt Designer, vous pouvez simplement mettre QTabBar::tab { height: 100px; width: 100px; } dans la propriété stylesheet du QTabWidget directement obJet

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