【发布时间】:2012-03-14 12:12:59
【问题描述】:
我正在使用 QHBoxLayout 来显示 5 个水平对齐的小部件。
如果我隐藏和显示一个小部件,它会调整大小。如何防止这种情况发生?
【问题讨论】:
我正在使用 QHBoxLayout 来显示 5 个水平对齐的小部件。
如果我隐藏和显示一个小部件,它会调整大小。如何防止这种情况发生?
【问题讨论】:
你不能。如果您隐藏一个小部件,它就会从屏幕上消失,其他所有内容都将调整大小/重新排序以尽可能适合可用空间。
但是,您可以用间距替换小部件,参见。 QBoxLayout::addSpacing 或 QBoxLayout::addSpacerItem 设置为您隐藏的小部件的宽度。
【讨论】:
QGridLayout,它具有 setColumnMinimumWidth() 函数,但我不确定。