Вы должны использовать QSplitter
:
import sys
import random
from PyQt4 import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
splitter = QtGui.QSplitter()
self.setCentralWidget(splitter)
for i in range(4):
label = QtGui.QLabel(
text="label {}".format(i),
alignment=QtCore.Qt.AlignCenter
)
color = QtGui.QColor(*random.sample(range(255), 3))
label.setStyleSheet("background-color:{};".format(color.name()))
splitter.addWidget(label)
def main():
app = QtGui.QApplication(sys.argv)
w = MainWindow()
w.resize(960, 480)
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
В Qt Designer компонент QSplitter не существует, вы можете сделать это только по коду.