Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 调整QMainWindow大小_Qt_Qmainwindow - Fatal编程技术网

Qt 调整QMainWindow大小

Qt 调整QMainWindow大小,qt,qmainwindow,Qt,Qmainwindow,我目前正在建立一个扫雷游戏,有三种不同的游戏模式。更硬的模式有更多的对象和更大的窗口大小。当我尝试切换回更简单的模式时,窗口的大小将不会调整为更小的窗口,这将使布局看起来很糟糕 在它看起来像这样之前: 从较硬模式切换后,布局将如下所示(保持较硬模式的大小): 那么,如何将这些窗口设置为合适的大小呢?或者如何为每个模式设置默认窗口大小谢谢有几件事你应该研究一下: 。单个小部件的大小策略决定了它们如何垂直和水平收缩或扩展。有了正确的策略,底部的图标和分数等元素将在所有几何配置中保持合理的大小。根据您

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

在它看起来像这样之前:

从较硬模式切换后,布局将如下所示(保持较硬模式的大小):


那么,如何将这些窗口设置为合适的大小呢?或者如何为每个模式设置默认窗口大小
谢谢

有几件事你应该研究一下:

  • 。单个小部件的大小策略决定了它们如何垂直和水平收缩或扩展。有了正确的策略,底部的图标和分数等元素将在所有几何配置中保持合理的大小。根据您对竞争环境的认识,您还可以使用大小策略来确保元素不会变得太大

  • 垫片。底部杆中间的水平间隔件将帮助图标和分数保持在小的位置。它会占用额外的空间

  • QWidget的。只要你的运动场改变了,你就可以叫它。如果您的游戏场不支持大小提示,但支持绝对大小,则可以调用“游戏场”小部件,然后单击。如有必要,在主窗口上单击调整大小()