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

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

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

瀏覽:122日期: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ù)圖形界面開發(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ù)圖形界面開發(fā)之PyQt5布局控件QVBoxLayout詳細(xì)使用方法與實(shí)例

拉伸后效果圖如下

python GUI庫(kù)圖形界面開發(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ù)圖形界面開發(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)文章:
主站蜘蛛池模板: www日本高清 | 在线看欧美成人中文字幕视频 | v片在线播放 | 国产边打电话边做对白刺激 | 色噜噜亚洲男人的天堂 | 最新中文字幕视频 | 成人精品视频在线 | 免费高清不卡毛片在线看 | 视频一区在线免费观看 | 爱福利极品盛宴 | 日韩一级影院 | 日韩视频久久 | 久久久成人啪啪免费网站 | 免费区欧美一级毛片 | 日本成人中文字幕 | 成人a视频在线观看 | 牲欧美 | 久久精品国产400部免费看 | 美女一丝不佳一级毛片香蕉 | 日韩欧美国产一区二区三区 | 精品一区二区三区的国产在线观看 | 亚洲夜夜爽| 久久99国产亚洲精品观看 | 日韩在线一区二区三区 | 欧美成人猛男性色生活 | 亚洲炮网 | 亚洲高清国产品国语在线观看 | 三级网站大全 | 91国语精品自产拍在线观看一 | 成人18免费视频 | 欧美一区二区三区激情视频 | 欧美一级免费观看 | 亚洲国产精品a在线 | 亚洲欧美日韩国产精品 | 国产精品美女一区二区 | 国产欧美一区视频在线观看 | 欧美精品xx| a级毛片免费高清毛片视频 a级毛片免费高清视频 | 美女毛片视频 | 亚洲依依成人综合在线网址 | 欧美视频三区 |