Text

class tkinter.Text(**kwargs)

Виджет, многострочное текстовое поле.

Наследник:

  • tkinter.Widget

  • tkinter.XView

  • tkinter.YView

  • autoseparators -

  • exportselection -

  • height -

  • insertbackground -

  • insertborderwidth -

  • insertofftime -

  • insertontime -

  • insertwidth -

  • maxundo -

  • selectbackground -

  • selectborderwidth -

  • selectforeground -

  • setgrid -

  • spacing1 -

  • spacing2 -

  • spacing3 -

  • state -

  • tabs -

  • undo -

  • xscrollcommand -

  • yscrollcommand -

  • width -

  • wrap - константа Перенос строки

# со скроллом
scrollbar = Scrollbar(master)

text = Text(
    master,
    yscrollcommand=scrollbar.set,
)

scrollbar.config(command=text.yview)
get(index1, index2=None)

Возвращает символы в указанном промежутке

text.get('1.0', 'END')
delete(index1, index2)

Удаляет символы в указанном промежутке

text.delete('1.0', 'END')
index(index)
index(mark)

Возвращает индекс индекса или индекс указанной метки

insert(index, chars, *args)

Вставляет символы от указаннйой позиции

text.insert(1.0, 'strings')
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
mark_gravity(markName, direction=None)

Задает вес метке

mark_names()

Возвращает список всех меток

mark_set(markName, index)

Устанавливает метку

t.mark_set('first', '2.5')
mark_unset(*markNames)

Удаляет метки

see(index)

Прокручивает виджет до указанной позиции

tag_add(tagName, index1, *args)

Добавляет тег в текст

t.tag_add('tag', SEL_FIRST, SEL_LAST)
text.tag_add("here", "1.0", "1.4")
tag_config(tagName, cnf=None, **kwargs)
tag_configure(tagName, cnf=None, **kwargs)

Конфигурирует тег

t.tag_config('tag', background='black', foregraund='red', font=('times', 14, 'italic'))
tag_delete(*tagNames)

Удаляет теги

tag_remove(tagName, index1, index2=None)

Удаляет тег из указанного промежутка

see(pos)

Прокручивает текстовое поле до позиции