Причина в том, что button1
и button2
являются детьми frame_bottom
, а e_sigma
- детьми root
. Вы упаковываете frame_bottom
до e_sigma
и не предоставляете никаких опций, поэтому frame_bottom
добавляется в top окна root (ну, в верхней части доступного пространства, что имеет значение если вы уже упаковали другие виджеты в окне root). Когда вы упаковываете e_sigma
, оно должно go в оставшееся пространство, которое по определению ниже frame_bottom
.
Другими словами, frame_bottom
и e_sigma
оба являются потомками root
. frame_bottom
упакован первым, а e_sigma
упакован вторым, оба с параметрами по умолчанию. Следовательно, frame_bottom
появится выше e_sigma
.
Если вы хотите, чтобы запись находилась справа от кнопок, она должна иметь тот же родительский элемент, что и кнопки.