Tkinter: Exception RuntimeError: 'maximum recursion depth exceeded'

Olaf Dietrich odt at dtrx.de
Wed Oct 13 08:38:10 EDT 2010


Lawrence D'Oliveiro <ldo at geek-central.gen.new_zealand>:
> In message <i93mgn$i39$1 at news.lrz-muenchen.de>, Olaf Dietrich wrote:
> 
>> If I replace update() by update_idletasks(), the problem
>> disappears, but unfortunately, considerably fewer events
>> are recorded on the canvas (when connecting the pixels with
>> lines, the lines become much longer with update_idletasks()
>> than with update()).
[...]
> How about simply avoiding recursive updates.
> 
> Add this line to your __init__ method:
> 
>    self.reentered = False
[...]
>    if not save_reentered:
>        self.root.update()

I tried this, but it makes the GUI even less responsive
than the unconditional call of update_idletasks().

Thanks,
Olaf




More information about the Python-list mailing list