【发布时间】:2012-12-27 07:17:08
【问题描述】:
我正在尝试用 C++ Qt 制作一个带有这样一个侧边栏的应用程序:
但是当 QTabWidget 的方向为 West 时,它会使文本垂直。如何让文本在左侧,但水平对齐? Ps:我不需要图标。提前致谢。
【问题讨论】:
标签: c++ qt cross-platform sidebar qtabwidget
我正在尝试用 C++ Qt 制作一个带有这样一个侧边栏的应用程序:
但是当 QTabWidget 的方向为 West 时,它会使文本垂直。如何让文本在左侧,但水平对齐? Ps:我不需要图标。提前致谢。
【问题讨论】:
标签: c++ qt cross-platform sidebar qtabwidget
您可以使用QListWidget 显示“标签”(使用一些模组使其看起来像您想要的那样)和QStackedWidget 处理页面之间的切换,就像普通标签小部件一样。
【讨论】:
WTFPL 实现 here on assembla 的一些“广告” 任何贡献都将不胜感激。
【讨论】:
使用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();
}
【讨论】: