欢迎访问本站,希望站内信息可以帮助到您!感兴趣的,可以加入我的知识星球,一对一解答!

PyQt5系列教程(二十三)自适应布局

PyQt5开发 迷途小书童 1评论

软硬件环境

  • 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教程,请移步

https://xugaoxiang.com/category/python/pyqt5/

喜欢 (0)
发表我的评论
取消评论

表情
(1)个小伙伴在吐槽
  1. 我想问一点问题。
    匿名2022-04-02 19:21 回复