2# -- coding: utf-8 --
'''
【簡介】
布局中用到的addStretch函數(shù)例子
'''
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_())
-- coding: utf-8 --
"""
【簡介】
水平布局管理例子
"""
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_())