.grid() returns None, not the widget. Write this: for: ... w = Canvas(...) w.grid(...) canv_list.append(w) Jeff