温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c++ - Qt: how to force QTabBar to fill whole layout?
c++ QT

c++ - Qt:如何强制QTabBar填充整个布局?

发布于 2021-04-14 14:28:13

我有一个自定义QTabWidget,其中包含一个自定义QTabBar。我想将QTabBar的区域(红色区域)一直扩展到窗口的右侧,而又不扩大选项卡本身。

在此处输入图片说明

我已经尝试过将QTabBar的水平大小策略设置为QSizePolicy :: Ignored或QSizePolicy :: Expanding,但是这些都不起作用。似乎QTabBar受到QTabWidget的约束,但我不知道为什么或如何解决此问题。

编辑:

在此处输入图片说明

我希望标签栏除红色区域外还占用绿色区域。我正在尝试实现拖放选项卡-我需要QTabBar占用所有水平空间,以便可以在其末尾拖动选项卡。

当前,我的自定义TabBar只是一个标准的QTabBar,捕获了拖放事件。

查看更多

提问者
poppy
被浏览
0
poppy 2020-07-24 05:49

setDocumentMode(true)

是我一直在寻找的东西。