最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python GUI庫圖形界面開發(fā)之PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例

 更新時(shí)間:2020年03月06日 12:57:42   作者:jia666666  
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下

PyQt5布局控件QVBoxLayout簡介

采用QVBoxLayout類,按照從上到下的順序添加控件

本節(jié)內(nèi)容較少,演示兩個(gè)實(shí)例,便于明白QVBoxLayout(垂直布局)的使用

QVBoxLayout的正常使用實(shí)例

import sys
from PyQt5.QtWidgets import QApplication ,QWidget ,QVBoxLayout , QPushButton
class Winform(QWidget):
  def __init__(self,parent=None):
    super(Winform,self).__init__(parent)
    self.setWindowTitle("垂直布局管理例子") 
    self.resize(330, 150) 
    # 垂直布局按照從上到下的順序進(jìn)行添加按鈕部件。
    vlayout = QVBoxLayout()
    vlayout.addWidget( QPushButton(str(1)))
    vlayout.addWidget( QPushButton(str(2)))
    vlayout.addWidget( QPushButton(str(3)))
    vlayout.addWidget( QPushButton(str(4)))
    vlayout.addWidget( QPushButton(str(5)))
    self.setLayout(vlayout)  
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    form = Winform()
    form.show()
    sys.exit(app.exec_())

運(yùn)行效果示意圖

addStretch()函數(shù)的使用

在布局中要用到addStretch()函數(shù),設(shè)置stretch伸縮量后,按比例分配剩余的空間

函數(shù) 描述
QBoxLayout.addStretch(int stretch=0) addStretch()函數(shù)在布局管理器中添加一個(gè)可伸縮的控件(QSpaceItem),0為最小值,并且將stretch作為伸縮量添加到布局末尾,stretch參數(shù)表示均分的比例,默認(rèn)為0

addStretch在QVBoxLayout的使用實(shí)例

一個(gè)布局管理器中,有三個(gè)按鈕,要求界面不隨著父控件的伸縮而改變

from PyQt5.QtWidgets import QApplication ,QWidget, QVBoxLayout , QHBoxLayout ,QPushButton
import sys 
class WindowDemo(QWidget): 
  def __init__(self ): 
    super().__init__()
    btn1 = QPushButton(self)
    btn2 = QPushButton(self)
    btn3 = QPushButton(self)   
    btn1.setText('button 1')
    btn2.setText('button 2')
    btn3.setText('button 3')
    hbox = QHBoxLayout()
    # 設(shè)置伸縮量為1
    hbox.addStretch(1)
    hbox.addWidget( btn1 )
    # 設(shè)置伸縮量為1
    hbox.addStretch(1)
    hbox.addWidget( btn2 )
    # 設(shè)置伸縮量為1
    hbox.addStretch(1)
    hbox.addWidget( btn3 )
    # 設(shè)置伸縮量為1
    hbox.addStretch(1 )    
    self.setLayout(hbox)
    self.setWindowTitle("addStretch 例子")
if __name__ == "__main__": 
  app = QApplication(sys.argv) 
  win = WindowDemo() 
  win.show() 
  sys.exit(app.exec_())

運(yùn)行程序,初始效果圖如下

拉伸后效果圖如下

從上面的代碼可以看出,四個(gè)addStretch()函數(shù)用于在按鈕間隨著伸縮量,伸縮量的比例為1:1:1:1,意思是將按鈕以外的空白地方等分為4分,并按照所設(shè)置的順序放入按鈕的布局管理器中,這樣在每一個(gè)控件之間都添加了伸縮量,所有控件之間的間距都會(huì)相同

思考:如果我們只添加一個(gè)addStretch()在第一個(gè)控件之前或者最后一個(gè)控件之后會(huì)怎樣呢,那么來試試看

探究:addStretch()函數(shù)放在第一個(gè)空間之前

import sys
from PyQt5.QtWidgets import QApplication ,QWidget ,QHBoxLayout , QPushButton
class Winform(QWidget):
  def __init__(self,parent=None):
    super(Winform,self).__init__(parent)
    self.setWindowTitle("水平布局管理例子") 
    self.resize(800, 50)
    # 水平布局按照從左到右的順序進(jìn)行添加按鈕部件。
    hlayout = QHBoxLayout() 
    # 添加伸縮   
    hlayout.addStretch(0)
    hlayout.addWidget( QPushButton(str(1)) )
    hlayout.addWidget( QPushButton(str(2)) )
    hlayout.addWidget( QPushButton(str(3)))
    hlayout.addWidget( QPushButton(str(4)) )    
    hlayout.addWidget( QPushButton(str(5)) )  
    # 添加伸縮   
    #hlayout.addStretch(1)
    self.setLayout(hlayout)  
if __name__ == "__main__": 
  app = QApplication(sys.argv) 
  form = Winform()
  form.show()
  sys.exit(app.exec_())

運(yùn)行效果圖

結(jié)果顯示,這樣所有的控件都會(huì)向右顯示,

那么類似的放在最后一個(gè)控件之后,都會(huì)向左顯示,

本文主要介紹了PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5布局控件的使用知識請查看下面的相關(guān)鏈接

相關(guān)文章

  • python學(xué)習(xí)之SpaCy庫的高級特性詳解

    python學(xué)習(xí)之SpaCy庫的高級特性詳解

    在之前的文章中,我們介紹了SpaCy庫的一些基本概念和功能,在這篇文章中,我們將深入學(xué)習(xí)一些更高級的特性,包括詞向量、依賴性解析、和自定義組件
    2023-07-07
  • python groupby 函數(shù) as_index詳解

    python groupby 函數(shù) as_index詳解

    今天小編就為大家分享一篇python groupby 函數(shù) as_index詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python高效計(jì)算庫Joblib的入門教程

    Python高效計(jì)算庫Joblib的入門教程

    Joblib庫是一個(gè)用于在Python中進(jìn)行高效計(jì)算的開源庫,提供內(nèi)存映射和并行計(jì)算工具,本文就來介紹一下Joblib庫的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • python中圖形庫turtle庫詳解(適用于計(jì)算機(jī)二級)

    python中圖形庫turtle庫詳解(適用于計(jì)算機(jī)二級)

    Turtle庫是Python語言中的一個(gè)圖形庫,可以用來繪制各種形狀,如線條、矩形、圓形等等,下面這篇文章主要給大家介紹了關(guān)于python中圖形庫turtle庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Python collections模塊使用方法詳解

    Python collections模塊使用方法詳解

    這篇文章主要介紹了Python collections模塊使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 淺談一下Python中的with用法

    淺談一下Python中的with用法

    這篇文章主要介紹了淺談一下Python中的with用法,有一些任務(wù),可能事先需要設(shè)置,事后做清理工作。對于這種場景,Python的with語句提供了一種非常方便的處理方式,需要的朋友可以參考下
    2023-04-04
  • python實(shí)現(xiàn)數(shù)字炸彈游戲

    python實(shí)現(xiàn)數(shù)字炸彈游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)數(shù)字炸彈游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹

    Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹

    大家好,本篇文章主要講的是Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python Pytorch深度學(xué)習(xí)之自動(dòng)微分

    Python Pytorch深度學(xué)習(xí)之自動(dòng)微分

    今天小編就為大家分享一篇關(guān)于Pytorch自動(dòng)微分的文章,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • django 2.0更新的10條注意事項(xiàng)總結(jié)

    django 2.0更新的10條注意事項(xiàng)總結(jié)

    Django 是 Python Web 開發(fā)最常用的框架之一,跟進(jìn)它的最新變化絕對是必須的。下面這篇文章主要給大家介紹了關(guān)于django 2.0更新的10條注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-01-01

最新評論

拜泉县| 太湖县| 凌源市| 兴义市| 商水县| 平顶山市| 金堂县| 哈巴河县| 霸州市| 禄丰县| 石台县| 讷河市| 怀仁县| 衡南县| 榕江县| 兰坪| 于都县| 中超| 依安县| 台东市| 新巴尔虎左旗| 乌鲁木齐市| 康马县| 上杭县| 荆门市| 石门县| 临清市| 电白县| 泗洪县| 镇江市| 准格尔旗| 武义县| 仁寿县| 长沙县| 抚松县| 亚东县| 平顺县| 清水县| 安乡县| 阿拉尔市| 莲花县|