强制删除Qt中的所有水平间距

时间:2012-06-13 21:06:47

标签: qt border margin spacing qtstylesheets

使用Qt,我设置了一个水平布局的主对话框。此水平布局包含三个垂直布局。我真的希望这些布局中的所有控件都能相互对接,但我无法通过QT去除所有填充和间距。

我已经设置了间距,并将所有布局上的填充设置为0,并且我使用CSS来清除所有边框,填充和边距。我仍然无法摆脱这种间距。

这是一张它看起来像的图像:
Controls not pushed together.

据我所知,这些小部件应该被推到红线上。

2 个答案:

答案 0 :(得分:1)

你试过吗

layout->setContentsMargins(0,0,0,0);

... layout是指向QVBoxLayout,QHBoxLayout等的指针?

答案 1 :(得分:0)

对于有类似问题的任何人,请尝试以下

之一
layout->setContentsMargins(0,0,0,0);
layout->setSpacing(0);
layout->setMargin(0);