Re: Command config, quitting, binary, Timer

2005-09-06 Thread bearophileHUGS
Dennis Lee Bieber: Yes, but only when ref-counts go to 0... it may be that this tight loop never allowed stuff to go to 0 ref-counts. It definitely never returned control, so besides eating memory that way, any events for the GUI framework were also not being handled and had to be queued.

Re: Command config, quitting, binary, Timer

2005-09-06 Thread bearophileHUGS
BearophileThis can be fixed with a different dictionary that doesn't contain the leading 0s, No other dict is necessary: ! _nibbles = {0:, 1:0001, 2:0010, 3:0011, ! 4:0100, 5:0101, 6:0110, 7:0111, ! 8:1000, 9:1001, A:1010, B:1011, ! C:1100, D:1101, E:1110,

Re: Command config, quitting, binary, Timer

2005-09-04 Thread Diez B. Roggisch
! import Tkinter ! def dogo(): ! while 1: ! b.config(command=lambda:None) ! root = Tkinter.Tk() ! b = Tkinter.Button(root, text=Go, command=dogo) ! b.pack() ! root.mainloop() I guess tkinter has to keep a name-reference pair (some days a discussion about this arose and /F

Re: Command config, quitting, binary, Timer

2005-09-04 Thread bearophileHUGS
Witn your suggestions and with some tests and work I've solved most of the problems, thank you all for the comments. Peter Hansen: What did you expect to happen with the infinite loop inside dogo()? I expected that the same memory used by the b.config(command=...) can be used by the successive

Command config, quitting, binary, Timer

2005-09-03 Thread bearophileHUGS
Hello, I have four things to ask or to suggest, sorry if they seem basic or already discussed. --- I am still ignorant about Tkinter. This little program, after pressing the Go eats more and more RAM, is it normal? Can it be avoided? (In normal programs this is isn't a real

Re: Command config, quitting, binary, Timer

2005-09-03 Thread Peter Hansen
[EMAIL PROTECTED] wrote: I am still ignorant about Tkinter. This little program, after pressing the Go eats more and more RAM, is it normal? Can it be avoided? (In normal programs this is isn't a real problem). ! import Tkinter ! def dogo(): ! while 1: !