时间:2021-05-22
在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自适应布局实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
独行DIV自适应宽度布局CSS实例与扩大应用范围DIVCSS5先给大家介绍独立一列自适应宽度,也就是单独一行宽度自适应DIV的布局。通过DIVCSS实例CS
PyCharm不识别PyQt5的问题如图所示,引用PyQt5的时候显示错误“ModuleNotFoundError:Nomodulenamed'pyqt5'”首
一:安装PyQt5pipinstallpyqt5二:PyQt5简单使用1:使用PyQt5创建一个简单窗口importsysfromPyQt5importQtWi
PyQt5布局控件QVBoxLayout简介采用QVBoxLayout类,按照从上到下的顺序添加控件本节内容较少,演示两个实例,便于明白QVBoxLayout(
本文研究的主要是pyqt5简介及安装方法介绍的有关内容,具体如下。pyqt5介绍pyqt5是一套Python绑定DigiaQT5应用的框架。它可用于Python