Пакер Tk работает, отбирая срез из оставшегося пространства во внешнем виджете и выделяя этот срез внутреннему виджету.(side
говорит о том, с какой стороны пространства снимается срез, fill
говорит о том, как внутренний виджет занимает пространство, а expand
говорит о том, как реагирует на изменение размера внешнего виджета.) Внутри срезавнутренний виджет центрирован.Может потребоваться некоторая настройка, чтобы все исправить;это обычно проще, если вы изменяете фоны виджетов на разные (яркие) цвета при этом, поскольку это облегчает просмотр происходящего.
Если то, что вы хотите, не может быть сделано с помощью упаковщика, либовам нужно использовать вложенные фреймы или (лучше) перейти на использование механизма компоновки gridder, который намного более мощный.(Очень прикольные вещи могут потребовать прослушивания <Configure>
событий или использования россыпи, но на самом деле они оба редкие вещи. 99,9% всех макетов можно сделать с помощью pack
и grid
.)