2

QScrollArea を保持する水平レイアウトを持つ QWidget があります。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 に答える