У меня есть Tkinter ScrolledText
, заполненный 100 строками текста:
import tkinter, tkinter.scrolledtext
root = tkinter.Tk('test')
text = tkinter.scrolledtext.ScrolledText(master=root, wrap='none')
text.pack(side="top", fill="both", expand=True, padx=0, pady=0)
text.insert(tkinter.END, ''.join("hello%i\n" % i for i in range(100)))
text.mark_set("insert", "1.1") # cursor position at the start
text.focus()
root.mainloop()
При перемещении курсора на 50-ю строку:
text.mark_set("insert", "50.1")
курсор действительно перемещается, но полоса прокрутки не обновляется соответствующим образом.
Вопрос: как автоматически обновить позицию полосы прокрутки, когда позиция курсора перемещается на n-ю строку?
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.