I tend to use QGridLayout
for homogeneous contents. For your purpose a combination of QHBoxLayout
and QVBoxLayout
would work better.
left = QtGui.QVBoxLayout()
# This makes the label take as little space as possible
# since QLabel's sizeHint is Minimum.
left.addWidget(label1, 0)
left.addWidget(self.mainList, 1)
right = QtGui.QVBoxLayout()
right.addWidget(label2, 0)
right.addWidget(self.descList, 1)
main = QtGui.QHBoxLayout()
main.addLayout(left, 1) # Both sides take the same amount of space.
main.addLayout(right, 1)