gpt4 book ai didi

qt - QVBoxLayout 中小部件之间的空间

转载 作者:行者123 更新时间:2023-12-03 23:43:01 29 4
gpt4 key购买 nike

我正在尝试使用 Qt5.0.1 制作登录表单。我创建了 2 个小部件,并将我的标签和行编辑放在其中一个中,将我的按钮放在另一个中。然后我将这两个小部件放在一个 QVBoxLayout 中,但是布局中两个小部件之间的空间不仅仅是目的。我尝试了 setSpacing 和 setContentsMargin 但它们对这个程序不起作用。

vhandle->setSpacing(0);
vhandle->setMargin(0);
vhandle->setContentsMargins(0,0,0,0);
vhandle->addWidget(handle,0, Qt::AlignTop);
vhandle->addWidget(handle2,0, Qt::AlignTop);

但两个小部件之间的空间没有任何变化:

http://i.stack.imgur.com/R33MM.png

我该怎么办?

最佳答案

问题不在于 QVboxLayout 的边距设置,但是容器小部件布局的边距设置和 QVBoxLayout 的间距设置。您已经将间距设置为 0,这应该没问题。另外,假设upperWidgetLayout是上部小部件的布局和lowerWidgetLayout下小部件的布局,试试

upperWidgetLayout->setContentsMargins(-1, -1, -1, 0);
lowerWidgetLayout->setContentsMargin(-1, 0, -1, -1);

这会将上部小部件布局的底部边距和下部小部件布局的顶部边距设置为 0,以便两个小部件的内容之间没有空间:

Dialog Layout

临时为各种小部件着色通常是追踪此类问题的好方法。您还可以使用 Qt Designer 来设计 UI 并查看正在生成的源代码(或直接在您的项目中使用 .ui 文件)。

关于qt - QVBoxLayout 中小部件之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572344/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com