Pyqt5自適應(yīng)布局實(shí)例
在pyqt5中要做到自適應(yīng)布局,必須應(yīng)用Layout類
下面列出類似于 html 中 float 功能的布局方法:
實(shí)現(xiàn)原理: PyQt5中的布局中,stretch 屬性類似于一個(gè)可自適應(yīng)的空白布局。會(huì)盡可能將周圍的組件布局向外擠壓
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
基本上,大的布局通過上面的方法即可實(shí)現(xiàn),細(xì)節(jié)可能還需要調(diào)整 margin 或者 spacing
以上這篇Pyqt5自適應(yīng)布局實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法
- python GUI庫圖形界面開發(fā)之PyQt5動(dòng)態(tài)(可拖動(dòng)控件大小)布局控件QSplitter詳細(xì)使用方法與實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5布局控件QGridLayout詳細(xì)使用方法與實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5表單布局控件QFormLayout詳細(xì)使用方法與實(shí)例
- Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5布局管理項(xiàng)目示例詳解
- PyQt5的相對(duì)布局管理的實(shí)現(xiàn)
- Pyqt5中5種布局的實(shí)現(xiàn)示例
相關(guān)文章
pyspark?dataframe列的合并與拆分實(shí)例
這篇文章主要介紹了pyspark?dataframe列的合并與拆分實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Python+Appium實(shí)現(xiàn)自動(dòng)搶微信紅包
不知從何時(shí)開始微信紅包橫空出世,對(duì)于網(wǎng)速和手速慢的人只能在一旁觀望,做為python的學(xué)習(xí)者就是要運(yùn)用編程解決生活和工作上的事情。于是我用python解決我們的手速問題python實(shí)現(xiàn)自動(dòng)搶微信紅包,至于網(wǎng)速慢得那就只能自己花錢提升了。2021-05-05
Python使用Shelve保存對(duì)象方法總結(jié)
在本篇文章里我們給大家分享的是關(guān)于Python使用Shelve保存對(duì)象的知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-01-01
安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案
這篇文章主要介紹了安裝pytorch時(shí)報(bào)sslerror錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python中三種輸出格式總結(jié)(%,format,f-string)
在Python語言編程中,我們會(huì)與字符串打交道,那務(wù)必會(huì)輸出字符串來查看字符串的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于python中三種輸出格式的相關(guān)資料,三種格式分別是%,format,f-string,需要的朋友可以參考下2022-03-03

