Box布局
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_())
日行一善, 日写一撰