10

如何删除 QWidget 周围的额外间距?

这是一个简单的例子。小部件的空间是灰色的;你看,它的内容(图像、文本和按钮)周围有一些空间(大约 0.3-0.4 厘米)。

小部件的空间被突出显示

setAutoFillBackground(true);
QPalette pal(palette());
pal.setColor(QPalette::Background, QColor("#e5e5e5"));
setPalette(pal);

例子

这是内容(通过运行setStyleSheet( "background-color: red");整个小部件来突出显示。

例子

“移除额外间距”是指移除内容周围约 0.2-0.3 厘米的灰色空间。

4

2 回答 2

21

使用 方法更改您添加 QWidget 的布局的内容边距以及您希望更改的任何其他布局setContentsMargins()

于 2012-08-18T10:29:38.547 回答
4

您可以使用两个函数来消除布局中的所有间距:

1)QLayout::setMargin(0)
2)QLayout::setSpacing(0)
于 2018-08-09T23:53:07.223 回答