【问题标题】:QT: Position tabs within QTabBar blockQT:在 QTabBar 块中定位标签
【发布时间】:2011-09-21 17:06:23
【问题描述】:

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

我尝试使用vertical-align: bottomalignment: bottom;bottom:0; 的不同组合来设置 QTabBar 和 QTabBar::tab 的样式,但运气为零。似乎唯一有效的对齐方式是我水平对齐时。

当前结果:

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

【问题讨论】:

    标签: qt tabs positioning qtabbar


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多