Q当设置最大大小最大化按钮不起作用时



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

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

最大尺寸改变得很好,但最大化按钮不再工作了。我可以用鼠标改变小部件的大小,但不能用最大化按钮。

如果我将最大大小设置为较大的值,例如:

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

最大化按钮运行良好。

您已将最大大小设置为小于桌面大小。所以当你试图最大化小部件时,你是在要求小部件超出你设置的最大尺寸——所以它忽略了你。

估计newWidget->maximumWidth() * 2工作是因为这个数字比你的桌面大小大。

相关内容

  • 没有找到相关文章

最新更新