我目前正在制作一款具有三种不同游戏模式的扫雷游戏。较硬的模式有更多的对象和更大的窗口大小。当我尝试切换回更简单的模式时,窗口的大小不会调整到更小的窗口,这将使布局看起来很糟糕。
那么我该怎样做才能将这些窗口设置为合适的尺寸?或者我该怎么做才能为每种模式设置默认窗口大小?
感谢
答案 0 :(得分:1)
您应该考虑以下几点:
Size policies。各个小部件的大小策略决定了它们如何缩小或垂直和水平扩展。使用正确的策略,底部的图标和分数等元素将在所有几何配置中保持合理的大小。根据您如何实现比赛场地,您还可以使用尺寸政策来确保元素不会变得太大。
间隔物。底栏中间的水平间隔元素有助于保持图标和分数小而且位置正确。它会占用额外的空间。
QWidget' adjustSize()
method。只要您的比赛场地发生变化,您就可以召唤它如果您的比赛场地不适用于大小提示,但绝对大小,您可以在比赛场地小部件上调用resize()
,然后。如有必要,请在主窗口上adjustSize()
。