QTabWidget选项卡在垂直方向上,但文本在水平方向上

时间:2013-01-13 01:08:55

标签: c++ qt cross-platform sidebar qtabwidget

我正在尝试使用像这样的侧边栏在C ++ Qt中创建一个应用程序:

Finder's sidebar

但是当将QTabWidget定向到West时,它会使文本垂直。如何将文本放在左侧,但水平对齐? Ps:我不需要图标。提前谢谢。

3 个答案:

答案 0 :(得分:8)

您可以使用QListWidget来显示“标签”(带有一些模板以使其看起来像您想要的那样)和QStackedWidget来处理页面之间的切换,就像普通标签小部件一样。

答案 1 :(得分:4)

WTFPL实施here on assembla的一些“广告” 任何贡献都将不胜感激。

exemple1 exemple2 exemple3

答案 2 :(得分:1)

使用QProxyStyle,此功能将为文本旋转180,您可以旋转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();
}