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 间距的主要内容,如果未能解决你的问题,请参考以下文章