使用qt 的自动布局能够比较方便的实现最大化同时使界面上的控件合理的调整,但是使用布局最大的限制就是你不能手动的调整每个控件在界面中的位置和大小了, 这样对于界面比较复杂,既有水平布局,又有垂直布局的,甚至水平布局垂直布局有交叉,同时又不是栅格布局的情况下使用它的布局来实现最大化就显得问题多多了。
使用后很难控制每个控件的位置,很容易界面变得乱七八糟。(对于简单的界面使用自动布局还是很方便的)
我是通过如下办法实现最大化的:
1、将界面中的控件全都放在Containers中,我使用的是Widget 控件
2、在实现最大化的时候调用
this->setWindowState(Qt::WindowState::WindowFullScreen);
3、获取最大化后屏幕的像素
const