Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制删除Qt中的所有水平间距_Qt_Border_Margin_Spacing_Qtstylesheets - Fatal编程技术网

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

强制删除Qt中的所有水平间距,qt,border,margin,spacing,qtstylesheets,Qt,Border,Margin,Spacing,Qtstylesheets,使用Qt,我设置了一个带有水平布局的主对话框。此水平布局包含三个垂直布局。我真的希望这些布局中的所有控件都能相互对置,但我无法让QT删除所有的填充和间距 我已经将所有版面上的间距和填充设置为0,并使用CSS清除所有边框、填充和边距。我还是无法摆脱该死的间隔 下面是它的外观图像: 就我所知,这些小部件应该被推到红线上。你试过了吗 layout->setContentsMargins(0,0,0,0) 。。。其中layout是指向QVBoxLayout、QHBoxLayout等的指针?对于有类似问

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

我已经将所有版面上的间距和填充设置为0,并使用CSS清除所有边框、填充和边距。我还是无法摆脱该死的间隔

下面是它的外观图像:

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

你试过了吗

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


。。。其中layout是指向QVBoxLayout、QHBoxLayout等的指针?

对于有类似问题的人,请尝试以下方法之一

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

对不起,我忘了提。我在我的三个版面上都试过了,但都没有效果。但也许我错过了什么。我再试一次。感谢您抽出时间回复。:)大声想一想:如果你已经尝试了所有的布局,你能确认小部件本身没有边框吗?换句话说,布局和小部件确实是相互碰撞的,但是在视觉上小部件内部有一个空白。这是一个很好的问题。我可以让QPushButtons按钮互相碰撞,但标签和列表不能。即使我用css将它们的边距、边框和填充设置为零。当我删除这些边框时,我会错过什么吗?小更新,当我删除布局中的按钮时,列表项之间的边框似乎消失了。可能是按钮造成了奇怪的填充?