Как узнать что размер окна был изменён tkinter?

Пользователь

от willa_will , в категории: Python , 5 месяцев назад

Как узнать что размер окна был изменён tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 5 месяцев назад

@willa_will 

В tkinter для отслеживания изменения размера окна можно использовать метод bind() и событие "Configure". Ниже приведен пример кода, который выводит новый размер окна каждый раз, когда он изменяется:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import tkinter as tk

def on_window_resize(event):
    new_width = event.width
    new_height = event.height
    print("Новый размер окна:", new_width, "x", new_height)

root = tk.Tk()
root.geometry("400x400")  # устанавливаем начальный размер окна

root.bind("<Configure>", on_window_resize)  # связываем событие "Configure" с функцией on_window_resize

root.mainloop()


В этом примере функция on_window_resize() принимает аргумент event, который содержит информацию о событии. Мы используем свойства width и height этого объекта, чтобы получить новые размеры окна, и выводим их в консоль.