Форум сайта python.su
Всем привет! Пишу GUI приложение для построчного сравнения файлов. Использую два виджета Text соответственно для отображения первого и второго файлов, с помощью тэгов форматирую строки с найдеными отличиями.
Наткнулся на проблему: файлы иногда бывают очень длинными и крутить скроллбар или колесико бывает очень скучно). Хотелось бы создать кнопку по нажатии которой содержимое Text-ов прокручивалось бы к следующему различию.
Возможно ли такое реализовать, и если возможно то очень прошу - направьте на путь истинный.
Отредактировано (Янв. 6, 2012 12:37:17)
Офлайн
Как то так
from Tkinter import *
root = Tk()
text = Text(root)
text.insert('0.0','\n'.join(map(str,range(500))))
sbar = Scrollbar(root)
sbar.config(command=text.yview)
text.config(yscrollcommand=sbar.set)
dy = 0
def movedown():
global dy
dy += 20
text.yview(dy)
def moveup():
global dy
dy -= 20
text.yview(dy)
b = Button(root,text='>',command = movedown)
b1 = Button(root,text='<',command = moveup)
text.pack(side = 'left')
b1.pack(side = 'top')
sbar.pack(expand = True,fill = 'both')
b.pack(side = 'bottom')
root.mainloop()
Офлайн
.see(“10.5”)
.see(END)
и так далее.
Офлайн
Всем спасибо большое!
Офлайн