我有一个QWidget,它有一个水平布局,其中包含一个QScrollArea。当我向QScrollArea添加小部件时,我使用以下命令更改容器QWidget的最大大小:
this->setMaximumSize(newWidget->maximumWidth(), newWidget->maximumHeight());
最大尺寸改变得很好,但最大化按钮不再工作了。我可以用鼠标改变小部件的大小,但不能用最大化按钮。
如果我将最大大小设置为较大的值,例如:
this->setMaximumSize(newWidget->maximumWidth() * 2, newWidget->maximumHeight() * 2);
最大化按钮运行良好。
您已将最大大小设置为小于桌面大小。所以当你试图最大化小部件时,你是在要求小部件超出你设置的最大尺寸——所以它忽略了你。
估计newWidget->maximumWidth() * 2
工作是因为这个数字比你的桌面大小大。