将QTabBar与样式表对齐

时间:2010-01-07 14:23:23

标签: macos qt

我正在尝试将QTabBar中的标签位置对齐到左侧。 有没有人有任何想法?

当我使用样式表使用QTabWidget时,我能够做到这一点。现在,我有限制,我不能使用QTabWidget。所以必须在标签栏中这样做。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

从我的Qt 4.6.3来源的第389行:

Qt::Alignment tabAlignment = Qt::Alignment(q->style()->styleHint(QStyle::SH_TabBar_Alignment, 0, q));

这是此处设置对齐的唯一位置,并且在样式表中使用QTabBar无法正常工作。我建议那时只能通过创建自己的QStyle(这可以非常简单,只是现有的QStyle的子类)或自定义Qt的本地版本来实现。

或者,如果您必须使用样式表,请发布一个后续问题并在此处链接,以了解您使用QTabWidget时遇到的问题。它们可能更容易修复。