Wie füge ich ein Leerzeichen zwischen zwei Tabs in einem QTabWidget ein?

8

Ich möchte ein Leerzeichen einfügen, um die zweite Registerkarte von der dritten zu trennen. Ist das möglich? Ich habe einige Stylesheets ausprobiert, aber da dieses Widget für mich etwas neu ist, hatte ich bisher keinen Erfolg.

    
SamuelNLP 03.02.2013, 19:09
quelle

1 Antwort

18

Ja, das ist möglich, aber nicht so offensichtlich. Hier ist eine Art, wie ich es vor einiger Zeit herausgefunden habe.

Wenn Sie zwischen zwei Tabulatoren einen Zwischenraum benötigen, fügen Sie einen neuen Tab zwischen den Tabs ein und deaktivieren Sie den neuen Tab, indem Sie QTabWidget::setTabEnabled(int index, bool enable) aufrufen. Auf diese Weise ist es nicht mehr möglich, mit der neuen Registerkarte zu interagieren (es sei denn, die Registerkarte ist die einzige vorhanden). Sie müssen außerdem das folgende Stylesheet auf Ihrem QTabWidget :

festlegen %Vor%

Dieses Stylesheet macht den neuen Tab unsichtbar (eigentlich macht er alle deaktivierten Tabs unsichtbar. Wenn das nicht in Ordnung ist, wird diese Methode für Sie nicht funktionieren). Sie können die Breite des Raums anpassen, indem Sie den Wert für width im Stylesheet ändern.

Das Ergebnis:

    
Daniel Hedberg 03.02.2013, 21:36
quelle

Tags und Links