@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 пикселей и выводит новый размер окна каждый раз, когда его размер меняется.