Найти - Пользователи
Полная версия: Общий скрол на 2 виджета Text (tkinter).
Начало » GUI » Общий скрол на 2 виджета Text (tkinter).
1
DHT
В общем стоит задача синхронизировать положение двух виджетов Text, чтобы одним скролом изменять их положение.
Когда изучал tkinter, то видел пример в нете, а вот сейчас понадобилось - не нашел.
DHT
Решил задачу следующим образом:

1. Ввел 2 функции:
def synchronize_by_text(first, last):
self.scrollbar_texts_y.set(first, last)
synchronize_by_scrollbar('moveto', first)

def synchronize_by_scrollbar(command, place, step=None):
self.text_1.yview(command, place, step)
self.text_2.yview(command, place, step)
2. Для общего виджета Scrollbar прописал:
self.scrollbar_texts_y['command'] = syncronize_by_texts
3. Для виджета Text прописал:
self.text_2['yscrollcommand'] = synchronize_by_text
В моем случае виджет text_1 имеет свойство self.text_1 = ‘disabled’, поэтому описанных выше действий достаточно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB