13

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

Finder的侧边栏

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

4

3 回答 3

9

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

于 2013-01-13T01:34:37.073 回答
3

在 assembla 上为WTFPL实现做一些“广告” 任何贡献都将不胜感激。

示例1 示例2 例子3

于 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 回答