带有一个选项卡的 QTabBar 太宽

Posted

技术标签:

【中文标题】带有一个选项卡的 QTabBar 太宽【英文标题】:QTabBar with One Tab is Too Wide 【发布时间】:2012-12-11 23:13:02 【问题描述】:

我的小部件结构如下: QToolBar 添加了一个 QTabBar 并在 TabBar 之后添加了一个 QToolButton。

默认情况下,只会打开一个选项卡,而 ToolButton 的功能是打开更多选项卡。 (就像谷歌浏览器的标签界面)

我遇到的问题是,当只有一个选项卡时,TabBar 分配的空间比必要的多(看起来像:size_of_tab(0) * 2)当我添加额外的选项卡时,按钮与 TabBar 很好地对齐,但是一旦我将它们关闭到只有 1 个标签,就会再次有额外的空间。

我尝试弄乱 Horizo​​ntalSizePolicy 并以编程方式设置宽度,但都没有成功。

任何想法都将不胜感激。

【问题讨论】:

您尝试过布局和水平扩展器吗? 【参考方案1】:

尝试如下设置QTabBar::tab 的样式表,在此之前删除代码中影响选项卡大小的所有更改。您可以调整 100px 值以满足您的要求。

QTabBar::tab 

 min-width: 100px;
 max-width: 100px;

【讨论】:

以上是关于带有一个选项卡的 QTabBar 太宽的主要内容,如果未能解决你的问题,请参考以下文章

QTabWidget - 标签图标不在中心

QTabBar中的Qt4扩展选项卡

更改 QTabWidget 中选定选项卡的光标

如何在 Pyside2 的 QTabWidget 中更改特定选项卡的字体?

带有 UINavigationController 作为选项卡的 UITabViewController

带有动态选项卡的角度路由