Qt 防止布局扩展到超出窗口大小

Qt 防止布局扩展到超出窗口大小,qt,qt-designer,Qt,Qt Designer,当用户调整窗口大小时,我试图使我的UI内容很好地扩展。我在Qt Designer中这样做,并学习布局和大小策略 看起来现在一切都很好:一个布局保持在其最大尺寸内,而另一个随着窗口大小的调整而扩展,并且它们都保持在其最小尺寸以上。这很好,但问题是,如果我有一个包含很多项目的列表,或者如果我显示一个非常大的图像,它将扩展到可用的窗口空间之外,并导致窗口变大 我如何按照“不要扩展到可用窗口空间之外”的思路来指定某项内容?我已经尝试过大小策略,但无法使其发挥作用。这是我需要为表单本身而不是它包含的布局设

当用户调整窗口大小时,我试图使我的UI内容很好地扩展。我在Qt Designer中这样做,并学习布局和大小策略

看起来现在一切都很好:一个布局保持在其最大尺寸内,而另一个随着窗口大小的调整而扩展,并且它们都保持在其最小尺寸以上。这很好,但问题是,如果我有一个包含很多项目的列表,或者如果我显示一个非常大的图像,它将扩展到可用的窗口空间之外,并导致窗口变大

我如何按照“不要扩展到可用窗口空间之外”的思路来指定某项内容?我已经尝试过大小策略,但无法使其发挥作用。这是我需要为表单本身而不是它包含的布局设置的东西吗

我应该指定这是期望的行为:将小部件显示为与可用窗口一样大,即使小部件内容太小。在调整窗口大小时,展开/收缩小部件以填充窗口。不要扩展到可用的窗口空间之外。所讨论的小部件是2个图像(标签)和1个列表视图。

我将相应小部件的大小策略设置为“忽略”。这就解决了问题。

我将各个小部件的大小策略设置为“忽略”。这就解决了问题。

或者您可以设置窗口。

或者您可以设置窗口