Key Binding Problem

Wildman best_lay at yahoo.com
Thu Mar 24 12:19:52 EDT 2016


On Thu, 24 Mar 2016 08:06:28 -0400, Dennis Lee Bieber wrote:

> On Wed, 23 Mar 2016 21:17:57 -0500, Wildman via Python-list
> <python-list at python.org> declaimed the following:
> 
>>
>>I was referring to procedures called by a button click as
>>opposed to a procedure calledd from elsewhere in the code.
>>I guess there is no difference.  I assume that is what you
>>meant.
> 
> 	I'd have to see /how/ it is called. The "button click" is an event
> handled by the GUI framework, to which you've bound a handler. Such items
> (which may be attached to resize, menu, text fields, etc.) would need the
> structure the framework uses... So if a method of a class, that means a
> first argument placeholder of "self", and most likely a second for some
> "event" data structure. You'd have to check the documentation for what it
> expects.
> 
> 	callback by framework:	theButton.pressed((clock, x, y))
> 		defined as:				def pressed(self, event):
> 	(granted, having the mouse x/y coordinates may not mean much for a
> screen button)
> 
> 	callback by framework:	mouseHandler.move((clock, x, y, lmb, rmb, mmb))
> 		defined as:				def move(self, event):
> 	(xmb is left/right/middle mouse button state)
> 
> 
> 	But if it is not being called by the framework, the arrangement/number
> of arguments is under your control. If it is a method of a class instance,
> it will receive the instance object as the first argument:
> object.method(arglist) => method(self, arglist) {where self IS object}.

I believe I understand.  Thanks.  If you can't tell, I'm new to
Python so the learning process is on-going.

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



More information about the Python-list mailing list