该函数的原型为:QBoxLayout.addSpacing(self,int Size)
该函数的作用就是在该布局末尾加上一个长度为Size的空白项。
看一段代码体会它的作用:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Step1(QDialog):
def __init__(self,parent=None):
super(Step1,self).__init__(parent)
self.setWindowTitle("the first step")
label1 = QLabel("text1");self.ln1 = QLineEdit();btn1 = QPushButton('...')
label2 = QLabel("text2");self.ln2 = QLineEdit();btn2 = QPushButton('...')
label3 = QLabel("arg");self.ln3 = QLineEdit();btn3 = QPushButton('...')
okButton = QPushButton("Next Step");cancelButton = QPushButton("cancel")
HLayout = QHBoxLayout()
HLayout.addWidget(okButton);HLayout.addWidget(cancelButton)
HLayout.addSpacing(80)
grid = QGridLayout()
grid.addWidget(label1,0,0);grid.addWidget(self.ln1,0,1);grid.addWidget(btn1,0,2)
grid.addWidget(label2,1,0);grid.addWidget(self.ln2,1,1);grid.addWidget(btn2,1,2)
grid.addWidget(label3,2,0);grid.addWidget(self.ln3,2,1);grid.addWidget(btn3,2,2)
grid.addLayout(HLayout,3,1,1,2)
self.setLayout(grid)
app = QApplication(sys.argv)
dialog = Step1()
dialog.show()
app.exec_()
效果图如下: