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_())

 

 

posted @ 2017-07-19 15:38  蒋励  阅读(168)  评论(0编辑  收藏  举报