[Tkinter-discuss] Where am I in a scrolled Text()?

Bob Greschke bob at greschke.com
Thu Feb 28 04:38:45 CET 2013


Whoa!  You guys are pretty smart.  This seems to give the "line" number of the first visible.  If text is wrapped in the Text() into a paragraph (multiple lines) the actual beginning of the "line" may be out of view, but that's no problem.  I missed the "@0,__" thing.  Works great!

Thanks!

On 2013-02-27, at 16:33, Michael Lange <klappnase at web.de> wrote:

> Hi,
> 
> On Wed, 27 Feb 2013 14:35:11 -0800
> Lion Kimbro <lionkimbro at gmail.com> wrote:
> 
>> Perhaps use window coordinates?
>> 
>> There's a way of indexing with "@x,y" that might work.
>> 
>> http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/text-index.html
>> https://www.tcl.tk/man/tcl8.4/TkCmd/text.htm#M20
> 
> yes, something like this might do the trick:
> 
> from Tkinter import *
> from ScrolledText import ScrolledText
> 
> root = Tk()
> text = ScrolledText(root)
> text.pack(side='left', fill='both', expand=1)
> f = open('/etc/fstab', 'r')
> text.insert('end',f.read())
> f.close()
> 
> def test(ev):
>  y0, y1 = text.yview()
>  print text.index('@0,%d' % y0)
> 
> root.bind('<F1>', test)
> root.mainloop()
> 
> Regards
> 
> Michael
> 
> 
> .-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.
> 
> Even historians fail to learn from history -- they repeat the same
> mistakes.
> 		-- John Gill, "Patterns of Force", stardate 2534.7
> _______________________________________________
> Tkinter-discuss mailing list
> Tkinter-discuss at python.org
> http://mail.python.org/mailman/listinfo/tkinter-discuss
> 



More information about the Tkinter-discuss mailing list