无法更改停靠小部件填充

Posted

技术标签:

【中文标题】无法更改停靠小部件填充【英文标题】:Cannot change dock widget padding 【发布时间】:2014-03-21 17:03:34 【问题描述】:

我正在尝试创建一个包含在没有填充的 QDockWidget 中的 QTabWidget,以便标签小部件到达 QDockWidget 的边缘。

您可以在下面的图片中看到问题。布局内右侧的 QTabWidget 显然没有填充,但 QDockWidget 内左侧的 QTabWidget 有。

此填充使用所有默认样式、cleanlooks、plastique 和 OSX 样式。

我尝试将以下 qss 添加到 QTabWidget、QDockWidget、QWidget、QMainWindow 但停靠小部件和选项卡小部件之间的填充始终保持不变!

padding: 0;
margin: 0;

有人知道我需要做什么来删除这个空间。

【问题讨论】:

【参考方案1】:

我发现这是 QtabWidget 的主要布局造成的。无法更改 qss 中的填充,但您可以直接在 QtDesigner 或代码中更改它。为此,请编辑选项卡小部件的内容布局并将所有布局边距更改为 0。

这可以在 QtDesigner 中完成:

【讨论】:

以上是关于无法更改停靠小部件填充的主要内容,如果未能解决你的问题,请参考以下文章

Qt Designer 停靠小部件儿童访问

收集所有停靠的小部件及其位置

QDockWidget - QGlWidget - 当小部件从停靠栏中拖出时,可绘制无效

Qt 设计器和 Dock 小部件

如何允许浮动 Qt5 停靠小部件的交互式调整大小

将小部件从单独的 ui 文件加载到主窗口