2013-01-13 14 views

Antwort

7

Sie können QListWidget verwenden, um die "Tabs" (mit einigen Mods, damit es wie Sie wollen, zu sehen) und QStackedWidget zu handhaben Umschaltung zwischen den Seiten wie normale Registerkarte Widget tut.

+0

drehe ich den QListWidget Ansatz versucht haben, aber wie mache ich es aussehen so wie das? Stylesheets? Ich sehe dort nicht so viel Customizing-Power ... –

+0

Wenn Sie keine Icons benötigen, was müssen Sie anpassen? Entfernen Sie Grenzen und ändern Sie den Hintergrund und machen Sie einen Highlight-Farbverlauf? Das sollte mit Stylesheets möglich sein. – Eugene

+0

Ich löste es mit dem folgenden Stylesheet: http://pastebin.com/6UqpixtQ, vielen Dank an Sie! –

4

Ein bisschen "Werbung" für eine WTFPL Implementierung here on assembla Jeder Beitrag wird sehr geschätzt.

exemple1 exemple2 exemple3

1

Verwendung QProxyStyle, wird diese Funktion 180 für Text drehen, und Sie können 90.

void MyProxyStyle::drawItemText(QPainter* painter, 
           const QRect&, 
           int alignment, 
           const QPalette& palette, 
           bool enabled, 
           const QString& text, 
           QPalette::ColorRole textRole) const 
{ 
    painter->save(); 
    painter->translate(160,50); 
    painter->rotate(-180); 

    QCommonStyle::drawItemText(painter, 
           rectangle, 
           alignment, 
           palette, 
           enabled, 
           text, 
           textRole); 

    painter->restore(); 
}