Track Window Size Changes

February 11, 1998 | Fredrik Lundh

To dynamically track changes to the window size, bind to the <Configure> event and inspect the width and height members in the event handler.

If you’re using the WCK, you can simply override the ui_handle_resize method instead.

Track changes to the window size
from Tkinter import *

# create a canvas with no internal border
canvas = Canvas(bd=0, highlightthickness=0)
canvas.pack(fill=BOTH, expand=1)

# track changes to the canvas size and draw
# a rectangle which fills the visible part of
# the canvas

def configure(event):
    canvas.delete("all")
    w, h = event.width, event.height
    xy = 0, 0, w-1, h-1
    canvas.create_rectangle(xy)
    canvas.create_line(xy)
    xy = w-1, 0, 0, h-1
    canvas.create_line(xy)

canvas.bind("<Configure>", configure)

mainloop()

 

A Django site. rendered by a django application. hosted by webfaction.