将没有布局的 QWidget 添加到 QStackedWidget 镶嵌间隙

Posted

技术标签:

【中文标题】将没有布局的 QWidget 添加到 QStackedWidget 镶嵌间隙【英文标题】:Adding QWidget without layout to QStackedWidget inlay gap 【发布时间】:2015-07-02 14:19:41 【问题描述】:

我有一个 QStackedWidget,我添加了多个 QWidget() 对象。每个 QWidget 都有自己的布局。出于某种原因,当它将 QWidget 添加到 QStacked 小部件时,它并没有将其添加到位置“0,0”......它似乎总是将它嵌入到 QStackedWidget 的每个边缘 3 或 4 个像素处。参见图片示例...我将 QStackedWidget 背景设为黑色,因此很容易看到间隙。

问题是,我怎样才能消除这种差距并让 QWidget 与 QStackedWidget 完美对齐?

【问题讨论】:

你试过yourStackedWidget->setContentsMargins(0,0,0,0)吗? 是的,我有....什么也没做。 【参考方案1】:

如果我在用于 QWidget 的布局上使用“setContentsMargins(0,0,0,0),那么差距就会消失。

这就是解决方案。

【讨论】:

以上是关于将没有布局的 QWidget 添加到 QStackedWidget 镶嵌间隙的主要内容,如果未能解决你的问题,请参考以下文章

QStack Widget 从第 1 页导航到第 2 页

setParent 的 PyQt5 行为以显示没有布局的 QWidget

QMainWindow和QWidget

将 QWidget 添加到 QGraphicsScene

如何将 QWidget 添加到 QGLWidget

如何将菜单添加到从 Qwidget 派生的小部件