2013-02-03 4 views

Antwort

18

Ja, es ist möglich, aber nicht so offensichtlich. Hier ist ein Weg, den ich vor einiger Zeit gemacht habe.

Wenn Sie zwischen zwei Registerkarten ein Leerzeichen einfügen möchten, fügen Sie eine neue Registerkarte zwischen den Registerkarten ein und deaktivieren Sie die neue Registerkarte, 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 werden auch die folgende Stylesheet festlegen müssen auf Ihrem QTabWidget:

QTabBar::tab:disabled { 
    width: 100px; 
    color: transparent; 
    background: transparent; 
} 

Dieses Stylesheet macht die neue Registerkarte unsichtbar (es macht tatsächlich alle behinderten Registerkarten unsichtbar, so, es sei denn, dass in Ordnung ist, wird diese Methode nicht für Sie arbeiten). Sie können die Breite des Raums anpassen, indem Sie den Wert für width im Stylesheet ändern.

Das Ergebnis:

QTabWidget with space between tabs

+4

Sie 100 für diese hacken bekommen sollte! –

Verwandte Themen