更新时间:2019年12月13日 18:33:24 作者:fengtangzheng
今天小编就为大家分享一篇Pyqt5自适应布局实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在pyqt5中要做到自适应布局,必须应用Layout类
下面列出类似于 html 中 float 功能的布局方法:
实现原理:
PyQt5中的布局中,stretch 属性类似于一个可自适应的空白布局。会尽可能将周围的组件布局向外挤压
from PyQt5.QtWidgets import QVBoxLayout, QHBoxLayout
# 垂直居中
def vcenter_layout(*widgets):
vbox = QVBoxLayout()
vbox.addStretch()
for widget in widgets:
vbox.addWidget(widget)
vbox.addStretch()
return vbox
# 水平居中
def hcenter_layout(*widgets):
hbox = QHBoxLayout()
hbox.addStretch()
for widget in widgets:
hbox.addWidget(widget)
hbox.addStretch()
return hbox
# 垂直水平居中
def center_layout(widget):
hbox = QHBoxLayout()
hbox.addStretch()
hbox.addWidget(widget)
hbox.addStretch()
vbox = QVBoxLayout()
vbox.addStretch()
vbox.addLayout(hbox)
vbox.addStretch()
return vbox
def left_layout(*widgets):
hbox = QHBoxLayout()
for widget in widgets:
hbox.addWidget(widget)
hbox.addStretch()
return hbox
def right_layout(*widgets):
hbox = QHBoxLayout()
hbox.addStretch()
for widget in widgets:
hbox.addWidget(widget)
return hbox
# 向上靠齐
def top_layout(*widgets):
vbox = QVBoxLayout()
for widget in widgets:
vbox.addWidget(widget)
vbox.addStretch()
return vbox
# 向下靠齐
def bottom_layout(*widgets):
vbox = QVBoxLayout()
vbox.addStretch()
for widget in widgets:
vbox.addWidget(widget)
return vbox
# 正常垂直分布
def v_layout(*widgets):
vbox = QVBoxLayout()
for widget in widgets:
vbox.addWidget(widget)
return vbox
# 正常垂直分布
def h_layout(*widgets):
vbox = QHBoxLayout()
for widget in widgets:
vbox.addWidget(widget)
return vbox
基本上,大的布局通过上面的方法即可实现,细节可能还需要调整 margin 或者 spacing
以上这篇Pyqt5自适应布局实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
-
-
Python实现学校管理系统
这篇文章主要为大家详细介绍了Python实现学校管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2018-01-01
-
Python批量处理csv并保存过程解析
这篇文章主要介绍了Python批量处理csv并保存过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2020-05-05
-
Django框架实现在线考试系统的示例代码
这篇文章主要介绍了Django框架实现在线考试系统的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-11-11
-
-
-
Python实现购物车购物小程序
这篇文章主要为大家详细介绍了Python实现购物车购物小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2018-04-04
-
Pytorch环境搭建与基本语法
这篇文章主要介绍了Pytorch环境搭建与基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2020-06-06
-
-
Linux环境下安装python3
这篇文章介绍了Linux环境下安装python3的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-07-07
-