Я бы предложила следуующую схему:
hb = QHBoxLayout()
gb = QGridLayout()
hb.addLayout(gb)
hb.addStretch()
vb = QVBoxLayout()
vb.addLayout(hb)
vb.addStretch()
размер окна можно сделать фиксированным