【发布时间】:2015-08-20 19:32:28
【问题描述】:
我有一个 QVBoxLayout,我在其中堆叠了 QHBoxLayout 对象,每个对象中有 1-2 个小部件。其中一个包含一个长标签和旁边的一个按钮。但是,当标签调整高度并垂直拉伸布局时,按钮会向下移动以与标签的垂直中间对齐。布局拉伸时如何防止按钮移动?我可以将其从布局中取出,但将其保留在相同的坐标上吗?
【问题讨论】:
我有一个 QVBoxLayout,我在其中堆叠了 QHBoxLayout 对象,每个对象中有 1-2 个小部件。其中一个包含一个长标签和旁边的一个按钮。但是,当标签调整高度并垂直拉伸布局时,按钮会向下移动以与标签的垂直中间对齐。布局拉伸时如何防止按钮移动?我可以将其从布局中取出,但将其保留在相同的坐标上吗?
【问题讨论】:
您可以为按钮设置对齐方式以防止其移动:
layout->setAlignment(btn, Qt::AlignHCenter | Qt::AlignTop)
从布局中获取按钮是个坏主意。您可能会遇到内存泄漏。手动小部件定位也可能非常复杂。
【讨论】: