Дополнительно
Как установить минимальный размер окна в tkinter?
Насколько я понимаю, после инициализации всех фреймов и виджетов в методе __init__
, окно tkinter изменяет размер, чтобы вместить все эти компоненты.
Я хотел бы установить инициализированный размер окна как его минимальный размер. Я хочу иметь возможность максимизировать и масштабировать окно, но я никогда не хочу, чтобы окно было настолько маленьким, чтобы начать скрывать виджеты.
Как мне этого добиться?
22
3
Вы также можете принудительно выполнить обновление сразу, не входя в mainloop, используя что-то вроде этого:
Описание update() в effbot tkinterbook:
Я часто использовал это, когда пытался понять, как сделать такие вещи, как получение размера/положения виджетов перед тем, как перейти в основной цикл.
Я понял это:
С момента создания корневого окна. Корневое окно - это главное окно приложения в наших программах. Оно имеет строку заголовка и границы. Они предоставляются оконным менеджером. Оно должно быть создано до появления других виджетов.
Метод geometry() задает размер окна и позиционирует его на экране. Первые два параметра - это ширина и высота окна. Последние два параметра - экранные координаты x, y.
Здесь мы создаем экземпляр класса приложения.
Наконец, мы входим в основной цикл. С этого момента начинается обработка событий. Основной цикл получает события от оконной системы и рассылает их виджетам приложения. Он завершается, когда мы нажимаем на кнопку закрытия панели заголовка или вызываем метод quit().
Надеюсь, вы нашли это полезным.