- Бесконечное количество виджетов в столбце: звучит как GtkVBox.
- Вертикальная полоса прокрутки: поместите ваш VBox в GtkScrolledWindow.
- Горизонтальное растяжение: для этого необходимо установить соответствующие свойства для VBox, ScrolledWindow и других ваших виджетов. По крайней мере, в Glade настройки по умолчанию, по-видимому, в основном справляются с этим (возможно, вы захотите изменить политику полосы прокрутки в ScrolledWindow).
Теперь для подвоха. Если вы просто сделаете то, что я перечислил выше, содержимое VBox попытается изменить размеры как по вертикали, так и по горизонтали, и вы не получите свою полосу прокрутки. Решением является размещение вашего VBox в GtkViewport.
Итак, окончательная иерархия - ScrolledWindow (Viewport (VBox (widgets))).