Если вы хотите разрешить пользователю изменять размеры виджетов индивидуально, я бы предложил использовать Multiple Document Interface (MDI). Это даст каждому виджету свое собственное подокно, которое пользователь может перемещать и изменять его размер, и это естественно, поскольку они реагируют аналогично окнам верхнего уровня. Подробнее см. в этом примере .
Еще одна опция, которую вы можете искать - это сплиттер. Разделитель позволяет разделить окно и позволить пользователю перетаскивать местоположение разделителя, в свою очередь изменяя размеры разделов. Подробнее см. this .
В каждом из этих случаев вам нужно использовать макет, чтобы таблица расширялась до размера своего контейнера.