Handling widget resize with <Configure>

There might be occasions when you <indexentry content="window responsiveness:widget resize, handling with ">want to do some specific action when a user resizes a window or a widget. Tkinter provides an event named <Configure>, which can be bound to a callback to react to changes in widget size.

Here is a simple example (see handle_widget_resize.py):

from tkinter import Tk, Label, Packroot= Tk()label = Label(root, text = 'I am a Frame', bg='red')label.pack(fill='both', expand=True)def on_label_resized(event):  print('New Width', label.winfo_width())  print('New Height', label.winfo_height())label.bind("<Configure>", on_label_resized)root.mainloop()

The description of the code is as follows:

  • We have a ...

Get Tkinter GUI Application Development Blueprints - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.