当setMaximumSize最大化按钮时,QWidget不起作用

时间:2013-04-16 08:13:57

标签: qt qwidget qscrollarea

我有一个QWidget,其水平布局包含QScrollArea。 当我向QScrollArea添加一个小部件时,我用以下内容更改容器QWidget的最大大小:

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

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

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

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

最大化按钮效果很好。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

大概newWidget->maximumWidth() * 2可以使用,因为该数字大于桌面大小。