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.
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()