python pyqt пример работы со слоями

вот такой маленький примерчик, здесь мы:

  1. создаём вертикальный слой
  2. на вертикальный добавляем горизонтальный (там кнопки выстраиваются в горизонтальную линию)
  3. добавляем две кнопки на горизонтальный слой

А вот сам код:

class FormWidget(QWidget):

    def __init__(self, dmanager):
        super(FormWidget, self).__init__()

        ok = QtGui.QPushButton("OK")
        cancel = QtGui.QPushButton("Cancel")

        hbox = QtGui.QHBoxLayout()

        vbox = QtGui.QVBoxLayout() #  создаём вертикальный слой
        vbox.addStretch(1)
        vbox.addWidget(button1) # добавляем первую кновку в вертикальном
# добавляем горизонтальный на вертикальный (а вместе с ним и все кнопки)
        vbox.addLayout(hbox)

        hbox.addStretch(1)
        hbox.addWidget(ok) # добавляем кнопку
        hbox.addWidget(cancel) # добавляем кнопку
        self.vbox = vbox # чтобы потом можно было обратить как к свойству
        self.setLayout(vbox) #добвыляем вертикальный слой на форму

        self.resize(600, 250)