Text - виджет, поле ввода текста

class tkinter.Text(**kwargs)

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

Наследник:

  • 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)

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