欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

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

PyQt5开发 迷途小书童 3年前 (2022-03-21) 3353次浏览 1个评论

软硬件环境

  • Windows 10 64bit
  • Anaconda3 with python 3.7
  • PyQt5

实战

这里说的布局自适应,指的是当窗口进行缩小和放大时,布局内的各个控件也能够等比例的缩放。下面还是举例操作一下

进入 designer,新建一个 MainWindow,拖入3个 Pushbutton 和1个 Lable,将按钮放到一个垂直布局里,然后将垂直布局和 Label 一起放到水平布局里

pyqt5

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

pyqt5

来看下预览

pyqt5

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

pyqt5

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

pyqt5

再来预览一下

pyqt5

要想让每个控件都自适应,可以在属性 SizePolicy 中,将水平策略和垂直策略都设置成 Expanding

源码下载

https://github.com/xugaoxiang/learningPyQt5

PyQt5系列教程

更多 PyQt5 教程,请移步

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

喜欢 (0)

您必须 登录 才能发表评论!

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