软硬件环境
- Windows 10 64bit
- Anaconda3 with python 3.7
- PyQt5
实战
这里说的布局自适应,指的是当窗口进行缩小和放大时,布局内的各个控件也能够等比例的缩放。下面还是举例操作一下
进入 designer,新建一个 MainWindow,拖入3个 Pushbutton 和1个 Lable,将按钮放到一个垂直布局里,然后将垂直布局和 Label 一起放到水平布局里

设置下 layoutStretch,就是左边垂直布局和右边 Label 所占空间的比例

来看下预览

这时,最大化窗口,发现比例是不对的,也就是没有做到自适应布局

解决方法,其实很简单,我们在空白位置,点击鼠标右键,选择 布局 –> 栅格布局,然后保存

再来预览一下

要想让每个控件都自适应,可以在属性 SizePolicy 中,将水平策略和垂直策略都设置成 Expanding
源码下载
https://github.com/xugaoxiang/learningPyQt5
PyQt5系列教程
更多 PyQt5 教程,请移步