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

Я пытался напечатать эту новую строку с "\n", но она не работает.

e2 = Entry(root, width=50, borderwidth=5)
e2.place(relx=0.3,rely=0.1,relwidth=0.3,relheight=0.2)

def bur1(num):
    e2.insert(0,"BURGER1 = 10$")

Он всегда печатает этот текст после первого текста.

0
Ashiqur Rahman 28 Окт 2019 в 19:05

1 ответ

Лучший ответ

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

1
Bryan Oakley 28 Окт 2019 в 16:25