调整QMainWindow大小

时间:2017-11-23 13:40:02

标签: qt qmainwindow

我目前正在制作一款具有三种不同游戏模式的扫雷游戏。较硬的模式有更多的对象和更大的窗口大小。当我尝试切换回更简单的模式时,窗口的大小不会调整到更小的窗口,这将使布局看起来很糟糕。

在它看起来像这样:
enter image description here

从较硬模式切换后,布局将如下(仍然是较硬模式的大小):
enter image description here

那么我该怎样做才能将这些窗口设置为合适的尺寸?或者我该怎么做才能为每种模式设置默认窗口大小?
感谢

1 个答案:

答案 0 :(得分:1)

您应该考虑以下几点:

  1. Size policies。各个小部件的大小策略决定了它们如何缩小或垂直和水平扩展。使用正确的策略,底部的图标和分数等元素将在所有几何配置中保持合理的大小。根据您如何实现比赛场地,您还可以使用尺寸政策来确保元素不会变得太大。

  2. 间隔物。底栏中间的水平间隔元素有助于保持图标和分数小而且位置正确。它会占用额外的空间。

  3. QWidget' adjustSize() method。只要您的比赛场地发生变化,您就可以召唤它如果您的比赛场地不适用于大小提示,但绝对大小,您可以在比赛场地小部件上调用resize(),然后。如有必要,请在主窗口上adjustSize()