QT:在QTabBar块中定位选项卡

时间:2011-09-21 17:06:23

标签: qt tabs positioning qtabbar

有一个QTabBar元素,其垂直大小策略正在扩展。我想让标签与QTabBar元素框的底部对齐,但它们总是从顶部出现。

我尝试使用vertical-align: bottomalignment: bottom;bottom:0;的不同组合设置QTabBar和QTabBar :: tab样式,但运气不佳。似乎实际工作的唯一对齐方式是水平对齐。

当前结果:

标签与内容的位置分开。在建议我不使用扩展的垂直政策之前。我这样做,我有我的理由。

1 个答案:

答案 0 :(得分:0)

可以在包含布局中设置窗口小部件对齐,并且必须使用非零拉伸值:

vbox->addWidget(tabBar, 1, Qt::AlignBottom);
vbox->addWidget(otherWidget, 1);

选项卡将正确对齐,其上方有空白区域,但该空间不会是QTabBar的一部分(将忽略扩展策略)。

如果您需要在QTabBar上方的空格中放置内容,可以将其插入另一个中间人QWidget的底部,然后将该小部件插入布局而不是QTabBar