how come .insert() don't work

Peter Otten __peter__ at web.de
Thu Oct 28 04:19:41 EDT 2004


Bennie wrote:

> self.html.add_command(label="p", command=self.tekst_in('p'))

Here you are setting the command parameter to the result of the
self.tekst_in() call which is always None. Change that to

self.html.add_command(label="p", command=self.insert_para)

and add a method to your App class that takes only the self parameter:

def insert_para(self):
    self.tekst_in("p")
 
That way insert_para() will be invoked when you click the menu command.
Alternately you can use lambda to the same effect:

self.html.add_command(label="p", command=lambda: self.tekst_in("p"))

but I think the approach outlined above is cleaner.

Peter   








More information about the Python-list mailing list