软硬件环境
- 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
教程,请移步