Key Binding Problem

Wildman best_lay at yahoo.com
Wed Mar 23 00:28:32 EDT 2016


On Wed, 23 Mar 2016 03:02:51 +0000, MRAB wrote:

> On 2016-03-23 02:46, Wildman via Python-list wrote:
>> My question is how do I coax bind into executing the
>> button procedures?  Or is there a way to generate the
>> button click event from the binding?
>>
> It won't let you bind to a function called "load_image" because there 
> isn't a function called "load_image"!
> 
> The "Window" class, however, does have a method with that name.
> 
> Try binding the keys in Window.__init__ or Window.init_window:
> 
>      def init_window(self):
>          ...
>          root.bind("<l>", self.load_image)

Here is what I tried:

class Window(tk.Frame):

    def __init__(self, master = None):
        tk.Frame.__init__(self,master)
        self.master = master
        root.bind("l", self.load_image)

I get this error and it doesn't make any sense to me:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1535, in __call__
    return self.func(*args)
TypeError: load_image() takes exactly 1 argument (2 given)

-- 
<Wildman> GNU/Linux user #557453
The cow died so I don't need your bull!



More information about the Python-list mailing list