2013-01-13 8 views

Odpowiedz

7

Możesz użyć QListWidget, aby wyświetlić "zakładki" (z pewnymi modyfikacjami, które sprawiają, że wygląda tak, jak chcesz) i QStackedWidget, aby poradzić sobie z przełączaniem między stronami takimi jak zwykły widget tab.

+0

ja nie próbowałem podejście QListWidget, ale w jaki sposób mogę zrobić to patrzeć tak? Arkusze stylów? Nie widzę tu tak dużej mocy dostosowywania ... –

+0

Jeśli nie potrzebujesz ikon, co potrzebujesz, aby dostosować? Usunąć ramki i zmienić tło i zrobić gradient podświetlenia? To powinno być możliwe do wykonania przy użyciu arkuszy stylów. – Eugene

+0

Rozwiązałem go za pomocą następującego arkusza stylów: http://pastebin.com/6UqpixtQ, wielkie dzięki dla Ciebie! –

1

użycie QProxyStyle, funkcja ta będzie się obracać o 180 do tekstu, można obracać 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(); 
} 
Powiązane problemy