2009-06-26 7 views
2

Gibt es eine Möglichkeit, die Ausrichtung des Symbols oder den Text einer Registerkarte in Qt zu ändern? Insbesondere möchte ich, dass der Text unter dem Symbol erscheint. Standardmäßig befindet sich das Symbol links neben dem Text, aber das ist nicht für alle Situationen geeignet (besonders, wenn Sie Ihre Tabs mit Stylesheets formatieren). Es erscheint mir sehr merkwürdig, dass dieser Aspekt so eingeschränkt ist, wenn ich das komplett ändern kann Aussehen und Gefühl des Rests des Tabs.QTabBar Symbolposition

Vielen Dank für Anregungen!

Antwort

2

Die einzige Möglichkeit, die ich sehen kann, ist eine Unterklasse von QTabBar zu erstellen, die Ihren eigenen Malalgorithmus implementiert. Dann müssen Sie QTabWidget von der Unterklasse ableiten, um Ihre eigene Version der Registerkartenleiste festzulegen. Es sieht nicht sehr nach mir aus.

+1

Ja, das klingt auch nicht nach meiner Vorstellung von Spaß. Ich frage mich, ob sie das aus plattformübergreifenden Gründen einschränken. hm ... Jetzt bin ich versucht zu versuchen, das in der Quelle zu korrigieren und es als Patch an Nokia zurückzusenden. Ich kann mir nicht vorstellen, dass ich der einzige wäre, der das nützlich finden würde. – Toji

+0

Vereinbarte es ist nicht ideal, aber dieser Beitrag macht es ein ganzes Bündel einfacher: http://stackoverflow.com/questions/4802079/how-to-change-text-alignment-in-qtabwidget-in-c – gremwell