欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pyqt5自適應(yīng)布局實(shí)例

 更新時(shí)間:2019年12月13日 18:33:24   作者:fengtangzheng  
今天小編就為大家分享一篇Pyqt5自適應(yīng)布局實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在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

基本上,大的布局通過(guò)上面的方法即可實(shí)現(xiàn),細(xì)節(jié)可能還需要調(diào)整 margin 或者 spacing

以上這篇Pyqt5自適應(yīng)布局實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Tornado Application的實(shí)現(xiàn)

    Tornado Application的實(shí)現(xiàn)

    本文主要介紹了Tornado Application的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • pytorch masked_fill報(bào)錯(cuò)的解決

    pytorch masked_fill報(bào)錯(cuò)的解決

    今天小編就為大家分享一篇pytorch masked_fill報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python實(shí)現(xiàn)將一維列表轉(zhuǎn)換為多維列表(numpy+reshape)

    python實(shí)現(xiàn)將一維列表轉(zhuǎn)換為多維列表(numpy+reshape)

    今天小編就為大家分享一篇python實(shí)現(xiàn)將一維列表轉(zhuǎn)換為多維列表(numpy+reshape),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Python3 能振興 Python的原因分析

    Python3 能振興 Python的原因分析

    我從Stephen A. Goss那讀到關(guān)于了《Python 3正在毀滅Python》。這篇文章有不少精彩的論點(diǎn),但我卻并不認(rèn)為Python 3是在毀滅Python,也不認(rèn)為整個(gè)局面對(duì)Python一點(diǎn)也不利
    2014-11-11
  • Pandas中Apply函數(shù)加速百倍的技巧分享

    Pandas中Apply函數(shù)加速百倍的技巧分享

    雖然目前dask,cudf等包的出現(xiàn),使得我們的數(shù)據(jù)處理大大得到了加速,但是并不是每個(gè)人都有比較好的gpu。本文為大家分享幾個(gè)Pandas中Apply函數(shù)加速百倍的技巧,希望有所幫助
    2022-07-07
  • python調(diào)用matlab的方法詳解

    python調(diào)用matlab的方法詳解

    這篇文章主要為大家介紹了python調(diào)用matlab,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • 詳解Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù)

    詳解Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù)

    這篇文章主要為大家詳細(xì)介紹了Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 提升Python編碼能力的3個(gè)重要概念

    提升Python編碼能力的3個(gè)重要概念

    這篇文章主要給大家分享的是提升Python編碼能力的3個(gè)重要概念,圍繞提升Python編碼的相關(guān)自資料上下文管理器、類型提示、淺拷貝和深拷貝等內(nèi)容展開文章,需要的小伙伴可以參考一下
    2022-02-02
  • python實(shí)現(xiàn)模擬按鍵,自動(dòng)翻頁(yè)看u17漫畫

    python實(shí)現(xiàn)模擬按鍵,自動(dòng)翻頁(yè)看u17漫畫

    這篇文章主要介紹了python實(shí)現(xiàn)模擬按鍵,自動(dòng)翻頁(yè)看u17漫畫,十分簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-03-03
  • python輸出帶有顏色字體的三種方法

    python輸出帶有顏色字體的三種方法

    在使用python運(yùn)維與開發(fā)的過(guò)程中,經(jīng)常需要打印顯示各種信息,海量的信息堆砌在控制臺(tái)中,就會(huì)導(dǎo)致各種信息都顯示在一起,降低了重要信息的可讀性,這時(shí)候如果能給重要的信息加上差異的字體顏色,那么就會(huì)更加顯眼,所以本文給大家介紹了python輸出帶有顏色文字的三種方法
    2024-05-05

最新評(píng)論