有一个QTabBar元素,其垂直大小策略正在扩展。我想让标签与QTabBar元素框的底部对齐,但它们总是从顶部出现。
我尝试使用vertical-align: bottom
,alignment: bottom;
,bottom:0;
的不同组合设置QTabBar和QTabBar :: tab样式,但运气不佳。似乎实际工作的唯一对齐方式是水平对齐。
当前结果:
标签与内容的位置分开。在建议我不使用扩展的垂直政策之前。我有这样做,我有我的理由。
答案 0 :(得分:0)
可以在包含布局中设置窗口小部件对齐,并且必须使用非零拉伸值:
vbox->addWidget(tabBar, 1, Qt::AlignBottom);
vbox->addWidget(otherWidget, 1);
选项卡将正确对齐,其上方有空白区域,但该空间不会是QTabBar的一部分(将忽略扩展策略)。
如果您需要在QTabBar
上方的空格中放置内容,可以将其插入另一个中间人QWidget
的底部,然后将该小部件插入布局而不是QTabBar