обернуть текст в виджет записи в tkinter - PullRequest
0 голосов
/ 25 января 2019

Я хочу создать интерактивное текстовое поле в графическом интерфейсе tkinter, текстовое поле должно получить текст для переноса на следующую строку после длины 30 символов, как это было бы при использовании атрибута wraplength=30 в виджете метки , Я пытаюсь заставить его работать, используя виджет Entry, это то, к чему я стремлюсь (кроме атрибута wraplength необходимо изменить что-то, что работает в виджете Entry:
ent = Entry(root, width=30, wraplength=30)

Мне также нужно иметь возможность сделать виджет Entry выше, чем на одну строку, есть ли способ, которым я могу это сделать, например, заставить его заполнить кадр вертикально (аналогично expand=True, сделав его горизонтально заполнить кадр).

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я считаю, что виджеты Entry только в одну строку, вы можете попробовать Текстовый виджет

https://tkdocs.com/tutorial/morewidgets.html#text

0 голосов
/ 25 января 2019

Виджет ввода не поддерживает перенос.Если вы хотите иметь несколько строк - даже если это одна длинная строка, которая обернута - вам нужно использовать виджет Text, Label или Message.Только виджет Text поддерживает пользовательский ввод, остальные два предназначены только для отображения.

Что касается увеличения виджета ввода, вы можете сделать это с помощью менеджера геометрии.Например, вы можете использовать опцию sticky для grid или опции fill и expand для pack.Это сделает виджет выше, но текст все равно будет отображаться в виде одной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...