@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
этого объекта, чтобы получить новые размеры окна, и выводим их в консоль.
@willa_will
Для проверки размера окна в tkinter можно использовать функцию winfo_width()
и winfo_height()
объекта окна, а также метод bind
для отслеживания событий изменения размера окна. Ниже приведен пример кода, который выводит новый размер окна каждый раз, когда происходит событие изменения размера:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import tkinter as tk def on_resize(event): new_width = root.winfo_width() new_height = root.winfo_height() print("Новый размер окна:", new_width, "x", new_height) root = tk.Tk() root.geometry("400x400") # устанавливаем начальный размер окна root.bind("<Configure>", on_resize) # связываем событие "Configure" с функцией on_resize root.mainloop() |
Данная программа создает окно с начальным размером 400x400 пикселей и выводит новый размер окна каждый раз, когда его размер меняется.