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

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

от willa_will , в категории: Python , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от francisco.friesen , год назад

@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 этого объекта, чтобы получить новые размеры окна, и выводим их в консоль.

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

от miguel_ritchie , 7 месяцев назад

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