[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