您的位置:首页 > 编程语言 > Qt开发

PyQt基本布局常用方法之addStretch

2017-08-23 11:04 369 查看
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
class LayoutDialog(QDialog):
def __init__(self,parent=None):
super(LayoutDialog,self).__init__(parent)
self.resize(200,600)
btn1 = QPushButton("btn1")
btn2 = QPushButton("btn2")
btn3 = QPushButton("btn3")

vlayout = QVBoxLayout(self)
vlayout.addStretch(1)
vlayout.addWidget(btn1)
vlayout.addStretch(1)
vlayout.addWidget(btn2)
vlayout.addStretch(2)
vlayout.addWidget(btn3)
app = QApplication(sys.argv)
dialog = LayoutDialog()
dialog.show()
app.exec_()


我们先看一下addStretch的原型:

QBoxLayout.addStretch (self, int stretch =0)

Adds a stretchable space (a QSpacerItem)with zero minimum size and stretch factor stretch to the end of this boxlayout.

See also insertStretch(), addItem(), andQSpacerItem.

然后通过上面的代码来学习一下addStretch的用法。

达到的效果图如下:



所以该函数的作用就是平分布局,它所带的参数就是所占的比例。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  addStretch