我正在尝试使用像这样的侧边栏在C ++ Qt中创建一个应用程序:
但是当将QTabWidget定向到West时,它会使文本垂直。如何将文本放在左侧,但水平对齐? Ps:我不需要图标。提前谢谢。
答案 0 :(得分:8)
您可以使用QListWidget来显示“标签”(带有一些模板以使其看起来像您想要的那样)和QStackedWidget来处理页面之间的切换,就像普通标签小部件一样。
答案 1 :(得分:4)
WTFPL实施here on assembla的一些“广告” 任何贡献都将不胜感激。
答案 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();
}