删除QWidget周围的额外间距

时间:2012-08-18 10:25:39

标签: c++ qt user-interface

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

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

小部件的空间由

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

Example

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

Example

通过'去除额外间距',我的意思是去除内容周围约0.2-0.3厘米的灰色空间。

2 个答案:

答案 0 :(得分:17)

使用方法setContentsMargins()将您添加QWidget的布局的内容边距更改为您想要更改的任何其他布局。

答案 1 :(得分:2)

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

1)QLayout::setMargin(0)
2)QLayout::setSpacing(0)
相关问题