Тк имеет три метода. Один - абсолютное позиционирование, два других называются «сеткой» и «паком».
сетка - это то, на что это похоже: вы размещаете свои виджеты в сетке. Существуют варианты охвата строк и столбцов, расширения (или отсутствия) для заполнения ячейки, обозначения строк или столбцов, которые могут расти, и т. Д. Вероятно, вы можете решить 90% всех проблем макета с помощью менеджера геометрии сетки.
Другой менеджер - «пакет», и он работает, запрашивая размещение виджетов с одной или другой стороны (сверху, снизу, слева, справа). Это удивительно мощный инструмент, и с помощью вложенных контейнеров (называемых фреймами в tk) вы можете выполнить практически любой макет. Пакет особенно удобен, когда вещи располагаются в одном направлении, например, горизонтально для панели инструментов, вертикально для основного приложения (панель инструментов, основная область, строка состояния).
Как сетка, так и пакет очень мощные и простые в использовании, и между ними можно решить любую проблему с макетом. Меня удивляет, почему в Java и wxPython так много и таких сложных менеджеров геометрии, когда можно обойтись не более чем тремя.