2013-01-13 14 views

risposta

7

È possibile utilizzare QListWidget per mostrare le "schede" (con alcune mod per farla apparire come si desidera) e QStackedWidget per gestire il passaggio da una pagina all'altra come fa il normale widget di schede.

+0

ho fatto provato l'approccio QListWidget, ma come faccio a far sembrare come quello? Fogli di stile? Non vedo tanta potenza personalizzante lì ... –

+0

Se non hai bisogno di icone, che cosa hai bisogno di personalizzare? Rimuovere i bordi e cambiare lo sfondo e creare un gradiente di luce? Questo dovrebbe essere fattibile con i fogli di stile. – Eugene

+0

L'ho risolto con il seguente foglio di stile: http://pastebin.com/6UqpixtQ, molte grazie a te! –

4

Un po 'di "pubblicità" per un'implementazione WTFPLhere on assembla Qualsiasi contributo sarà molto apprezzato.

exemple1 exemple2 exemple3

1

uso QProxyStyle, questa funzione ruoterà 180 per il testo, ed è possibile ruotare 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(); 
} 
Problemi correlati