Интервал в строках, написанных в текстовом виджете

#python #tkinter

#python #tkinter

Вопрос:

Если кто-то очень хорошо знает tkinter, он получит именно то, что я прошу.

У меня есть код, в котором я пытаюсь увидеть влияние опции, или вы можете сказать ключевое слово текстового виджета с именем spacing2. Я хочу знать, почему используется эта опция.

 from tkinter import *
root = Tk()

txt = Text(root,spacing2 = 100)
txt.pack()

root.mainloop()
  

Помогите мне узнать, почему здесь используется этот параметр или ключевое слово с именем spacing2.

Комментарии:

1. Если вы вводите более одной строки текста, должно быть очевидно, что делает опция — она добавляет пробел между строками текста (также spacing1 можно добавить пробел перед первой строкой и spacing3 пробел после последней строки).

Ответ №1:

Согласно документации (например, здесь)

Этот параметр указывает, сколько дополнительного вертикального пространства нужно добавить между отображаемыми строками текста при переносе логической строки. По умолчанию равно 0.

Вот пример, который делает это совершенно очевидным:

 from tkinter import Tk, Text
root = Tk()

txt = Text(root, spacing2=10, wrap='word', width=10)
txt.insert('1.0', 'This is a very long line that is wrapped.')
txt.pack()
txt2 = Text(root, wrap='word', width=10)
txt2.insert('1.0', 'This is a very long line that is wrapped.')
txt2.pack()

root.mainloop()
  

скриншот