Saul Spatz wrote: <very helpful stuff snipped> > > You need to do the update_idletasks to force the canvas to be mapped > before you figure out the bounding box. Until the canvas is mapped to the > screen, the bounding box is (0,0,1,1) so there no scrolling possible. > (You can call update_ideltasks through any widget.)
Many thanks--this fixed the issue. > That said, I wonder why you're putting widgets in the frame instead of > putting objects directly on the canvas. The way you're doing it you can't > use tags, which are what really give the canvas its power. The power of canvas is not really what I'm after. What I would like is a list of checkboxes (and, in a few other frames, several buttons); if a scrollable frame were available in tkinter, I'd use that. While canvas is powerful, its power is not needed for my purposes. > > Saul -- http://gall.mine.nu free to get comics,free chat-1,dc++ (dcplusplus), mute webcache,group update program,torrent,atomic time server,tool to find your ip -- http://mail.python.org/mailman/listinfo/python-list