QVBoxLayout 间距

Posted

技术标签:

【中文标题】QVBoxLayout 间距【英文标题】:QVBoxLayout spacing 【发布时间】:2012-07-19 08:57:17 【问题描述】:

我正在使用 QVBoxLayout 对小部件进行分组。当我将小部件添加到布局时,小部件之间有一些间距。如何删除此间距?我尝试将边距设置为 0,并且还使用了 setSpacing(0) 但没有效果。如何做到这一点?

【问题讨论】:

如果你将间距设置为 0,边距设置为 0,那么你得到的就是你能拥有的最无空间的 QVBoxLayout。如果小部件之间的空间仍然很大,您必须尝试其他方式。 setSpacing(0) 应该是正确的方法。您是否将其应用于正确的布局? (将其应用于“外部”布局,而不是您要删除间距的外部布局内的另一个布局。) qt 布局就是那样愚蠢。有时他们会做与预期完全不同的事情 【参考方案1】:

更改间距和边距后,如果小部件已显示,则需要在小部件上调用 adjustSize() 或 update()。您还应该注意小部件中内置的一些最小尺寸。

如果您只是想让布局看起来正确,我会使用 Qt IDE 表单编辑器/设计模式,并拖放您想要的元素,并根据需要打开布局。您需要编辑的所有属性都显示在右下方。

【讨论】:

以上是关于QVBoxLayout 间距的主要内容,如果未能解决你的问题,请参考以下文章

我想向 QVBoxLayout 添加滚动条

如何在 QVBoxLayout 中为更改小部件位置设置动画

Qt布局管理器

QScrollWidget 中的 QVBoxLayout 不更新大小

Android 相对布局 各控件指之间的间距怎么设置

使用 Grid Layout Manager 等间距的 Android Recycler 视图不起作用