在qlayout中隐藏小部件

Hiding a widget in qlayout

本文关键字:小部 隐藏 qlayout      更新时间:2023-10-16

我使用QHBoxLayout来显示5个水平对齐的小部件。

如果我隐藏并显示一个小部件,它会被调整大小。如何防止这种情况发生?

你不能。如果你隐藏了一个小部件,它就会从屏幕上消失,其他所有东西都会被调整大小/重新排序,以尽可能适合可用空间。

但是,您可以使用间距来替换小部件。参见QBoxLayout::addSpacingQBoxLayout::addSpacerItem,您将其设置为隐藏的小部件的宽度。