Ich bin mit Qt und ich habe eine QTabWidget Setup im Qt Designer-Editor, können Sie es im Bild sehen 1.Qt: Styling QTabWidget
picture 1 http://i40.tinypic.com/1109ba1.jpg
Wie Sie nach Tab4 sehen dort eine ist leerer Platz bis zum rechten Rand, irgendwie muss ich diesen Raum mit einer Farbe füllen, wie in Bild 2 (das Beste wäre, eine verblassende Farbe einstellen zu können). Oder eine andere Lösung wäre, dass die Tabs herausschweben, um den ganzen Bildschirm abzudecken.
picture 2 http://i41.tinypic.com/zwmijr.jpg
Ich benutze das folgende Stylesheet jetzt:
QTabWidget::tab-bar {
}
QTabBar::tab {
background: gray;
color: white;
padding: 10px;
}
QTabBar::tab:selected {
background: lightgray;
}
Gibt es eine Möglichkeit, die Hintergrundfarbe des QTabBar mit Qt Sheets zu setzen? Oder kann ich die Registerkarten mithilfe von Qt-Stylesheets an den Rand treiben?
EDIT: Ich habe versucht, die Lösung, die Caleb Huitt - cjhuitt unten vorgeschlagen. Ich mag die Idee, die Tabs zu erweitern, aber nicht funktionieren zu lassen.
In Qt Designer Editor ich direkt auf meine QTabWidget klicken -> „fördern ...“ und „Basisklassenname“ wählen: QTabWidget „Promoted Klassenname“: ExpandableTabWidget und dann fördern ich klicken Sie auf Hinzufügen und dann.
In der Init-Methode des Widgets, das mein QTabWidget hält stelle ich
ui.tabWidget->SetTabsExpanding(true);
Alles baut in Ordnung, aber die QTabbar sich nicht ausdehnt.
Mache ich etwas falsch?
Danke!
Haben Sie versucht, Tab-Bar eine Hintergrundfarbe zu geben? Was war das Ergebnis ? – smerlin
Ja, getestet, aber nichts ist passiert. Irgendwelche Ideen? – Martin
Ich kann Ihnen nicht viel helfen, aber rate Ihnen, einen Blick auf diese Webseite zu werfen, es sei denn, Sie haben bereits http://doc.trolltech.com/4.6/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar –