我有一个QWidget,其水平布局包含QScrollArea。 当我向QScrollArea添加一个小部件时,我用以下内容更改容器QWidget的最大大小:
this->setMaximumSize(newWidget->maximumWidth(), newWidget->maximumHeight());
最大尺寸已更改,但最大化按钮不再起作用。我可以使用鼠标更改小部件的大小,但不能使用最大化按钮。
如果我使用更高的值设置最大尺寸,例如:
this->setMaximumSize(newWidget->maximumWidth() * 2, newWidget->maximumHeight() * 2);
最大化按钮效果很好。
提前致谢。
答案 0 :(得分:2)
您已将最大尺寸设置为小于桌面尺寸。因此,当您尝试最大化窗口小部件时,您要求窗口小部件超出您设置的最大大小 - 因此它会忽略您。
大概newWidget->maximumWidth() * 2
可以使用,因为该数字大于桌面大小。