Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Общий скрол на 2 виджета Text (tkinter). [RSS Feed]

#1 Ноя. 18, 2009 13:01:41

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Общий скрол на 2 виджета Text (tkinter).

В общем стоит задача синхронизировать положение двух виджетов Text, чтобы одним скролом изменять их положение.
Когда изучал tkinter, то видел пример в нете, а вот сейчас понадобилось - не нашел.



Офлайн

#2 Ноя. 18, 2009 14:30:35

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Общий скрол на 2 виджета Text (tkinter).

Решил задачу следующим образом:

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’, поэтому описанных выше действий достаточно.



Отредактировано (Ноя. 18, 2009 16:16:52)

Офлайн

  • Начало
  • » GUI
  • » Общий скрол на 2 виджета Text (tkinter).[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version