2

我有一个 QWidget,它有一个包含 QScrollArea 的水平布局。当我向 QScrollArea 添加一个小部件时,我将容器 QWidget 的最大大小更改为:

this->setMaximumSize(newWidget->maximumWidth(), newWidget->maximumHeight());

最大尺寸已更改,但最大化按钮不再起作用。我可以用鼠标改变小部件的大小,但不能用最大化按钮。

如果我将最大尺寸设置为更高的值,例如:

this->setMaximumSize(newWidget->maximumWidth() * 2, newWidget->maximumHeight() * 2);

最大化按钮效果很好。

提前致谢。

4

1 回答 1

2

您已将最大尺寸设置为小于桌面尺寸。因此,当您尝试最大化小部件时,您是在要求小部件超出您设置的最大尺寸 - 所以它会忽略您。

大概newWidget->maximumWidth() * 2有效,因为该数字大于您的桌面大小。

于 2013-04-16T11:45:18.100 回答