国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:89日期:2022-08-03 15:17:23
PyQt5布局控件QVBoxLayout簡(jiǎn)介

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

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

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

import sysfrom PyQt5.QtWidgets import QApplication ,QWidget ,QVBoxLayout , QPushButtonclass 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)行效果示意圖

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

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 ,QPushButtonimport 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)行程序,初始效果圖如下

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

拉伸后效果圖如下

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

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

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

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

import sysfrom PyQt5.QtWidgets import QApplication ,QWidget ,QHBoxLayout , QPushButtonclass 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)行效果圖

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品高清久久 | 日韩美视频网站 | 日韩理论视频 | 国产极品喷水视频jk制服 | 黄色美女免费网站 | 韩国自拍偷自拍亚洲精品 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 亚洲欧美网 | 久草视频在线免费播放 | 黄页网站18以下禁止观看 | 亚洲欧美一区二区三区久久 | 美女视频黄a全部 | 国产一级毛片外aaaa | 国产第2页 | 国产片一级aaa毛片视频 | 欧美一区视频 | 特级毛片全部免费播放器 | 国内偷拍免费视频 | 亚洲精品视频区 | 日本高清久久 | 免费欧美黄色 | 韩国一级特黄清高免费大片 | 国产欧美精品一区二区三区 | 国产成人欧美视频在线 | 成年女人黄小视频 | 色综合久久88中文字幕 | 国产一级毛片网站 | 午夜看毛片 | 精品国产v | 亚洲国产精品线观看不卡 | avtom影院入口永久在线观看 | 午夜性a一级毛片 | 久久五月女厕所一区二区 | 久久久9999久久精品小说 | 日韩欧美一中字暮 | 亚洲免费高清 | 黄色三级视频在线 | 国产成人在线免费观看 | 又摸又揉又黄又爽的视频 | 欧美亚洲日本国产综合网 | 美日韩一区二区三区 |