2013-01-13 20 views
9

に私はこのようなサイドバーとC++のQtでアプリを作るしようとしている:QTabWidgetの縦のタブが、テキストは水平

Finder's sidebar

しかし、西へQTabWidgetの向きを作るとき、それは作りますテキスト垂直。どのようにテキストを左に置くが、水平に整列させるか? Ps:私はアイコンが必要ない。前もって感謝します。

答えて

7

QListWidgetを使用すると、「タブ」(希望するようにいくつかの改造があります)とQStackedWidgetを使用して、通常のタブウィジェットのようにページを切り替えることができます。

+0

を回転させることができますそんな?スタイルシート?私はそこに多くのカスタマイズ力を見ません... –

+0

あなたはアイコンが必要ない場合は、何をカスタマイズする必要がありますか?境界線を削除して背景を変更し、ハイライトグラデーションを作成しますか?それはスタイルシートで行うことができます。 – Eugene

+0

私は以下のスタイルシートで解決しました:http://pastebin.com/6UqpixtQ、多くのあなたに感謝! –

1

使用QProxyStyle、この関数は、テキストのために180回転します、と私はQListWidgetのアプローチを試してみましたが、どのように私はそれを見て作るのですか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(); 
}