13

次のようなサイドバーを使用して、C++Qtでアプリを作成しようとしています。

ファインダーのサイドバー

ただし、QTabWidgetの向きを西にすると、テキストが垂直になります。テキストを左側に配置し、水平方向に配置するにはどうすればよいですか?追伸:アイコンは必要ありません。前もって感謝します。

4

3 に答える 3

9

QListWidgetを使用して「タブ」を表示し(いくつかのmodを使用して、必要に応じて表示することができます)、QStackedWidgetを使用して、通常のタブウィジェットのようにページ間の切り替えを処理できます。

于 2013-01-13T01:34:37.073 に答える
3

ここでのアセンブリでのWTFPL実装のちょっとした「宣伝」 どんな貢献でも大歓迎です。

exemple1 exemple2 exemple3

于 2013-04-23T09:06:25.313 に答える
1

QProxyStyleを使用すると、この関数はテキストに対して180回転し、90回転できます。</ p>

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();
}
于 2013-06-09T13:06:18.507 に答える