gtk_pack_start
дает вам больше контроля над тем, как дочерним виджетам выделяется пространство. Вы можете контролировать, будут ли дочерние виджеты «расширяться» (выделять какое-либо дополнительное пространство), «заполнять» (использовать все выделенное пространство или только минимальное пространство, запрошенное ими) и объем заполнения, предоставляемого дочернему элементу. Таким образом, если ваш контейнер имеет идентификатор GtkBox, gtk_box_pack_start
/ gtk_box_pack_end
предпочтительнее, так как gtk_container_add будет работать, но использовать значения по умолчанию, которые в большинстве случаев не оптимальны.