[Tkinter-discuss] tk_focusNext and tkfocusPrev

Martin Franklin mfranklin1 at gatwick.westerngeco.slb.com
Fri Feb 15 13:00:39 CET 2008


Russell E. Owen wrote:
> In article <47B3F0A1.5080206 at gatwick.westerngeco.slb.com>,
>  Martin Franklin <mfranklin1 at gatwick.westerngeco.slb.com> wrote:
> 
>> Hunter0000 wrote:
>>> Hello,
>>>
>>> Can anyone give an example of how to use these two methods? I've tried using
>>> them is various ways (the end goal being to replicate forward and reverse
>>> tabbing) but it always comes out saying either it doesn't exist or the
>>> object it returns in unsubscriptable. Any of the documentation I can find
>>> about most of the focus-related methods seems spotty at best, and in this
>>> case nonexistent, so an actual working example would be great to work from.
>>>
>>> Mike
>> No idea myself, but this seems a decent explanation:-
>>
>> http://docs.huihoo.com/tkinter/tkmanual/focusNext.html
>>
>>
>> Found with the power of Google :) - its a copy of the Tk man page in 
>> fact....
>>
>>
>> Now as to the real problem... tk_focusNext deal in windows (whole 
>> windows not single widgets) so... I think you want to use focus_get and 
>> focus_set like so:-
> 
> Actually a "window" in tk is a widget. A "whole window" is called a 
> "toplevel" in tk. I find it disconcerting, but at least once I got the 
> hang of that I found the tk documentation made a lot more sense.


ahh ok, thanks, I guess I never realised this :)


> 
> Also focusNext always stays within the current toplevel (according to 
> the manual). But it looks like it only gives you the name of the next 
> widget (window). So I think the solution to the original poster's 
> question is:
> 
> currWdg.tk_focusNext().focus_set()
> 

Cheers,
martin.

-- 
signature file not found, must be something I ate


More information about the Tkinter-discuss mailing list