import sys
from PyQt4 import QtCore, QtGui
class MainWindow(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self)
self.setWindowTitle('box layout')
# 创建两个按钮(OK 和 cancel)
ok = QtGui.QPushButton('OK')
cancel = QtGui.QPushButton('Cancel')
# 创建一个水平box布局,然后加入应该伸缩间隔元素与两个按钮
hbox = QtGui.QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(ok)
hbox.addWidget(cancel)
# 为创建需要的布局,还需创建一个垂直box布局并将其放入水平box布局中
vbox = QtGui.QVBoxLayout()
vbox.addStretch(1)
vbox.addLayout(hbox)
# 设置窗口的主布局
self.setLayout(vbox)
self.resize(300, 150)
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
