У меня есть приложение с графическим интерфейсом, где у меня есть поле ввода. когда я нажимаю кнопку, в этом поле ввода печатается текст. когда я нажимаю дважды, второй текст печатается после первого. Я хочу напечатать второй текст под первым текстом. Как я могу это сделать?
Я пытался напечатать эту новую строку с "\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$")
Он всегда печатает этот текст после первого текста.
1 ответ
Виджет Entry
может отображать только одну строку. Если вам нужно несколько строк, вам нужно будет использовать виджет Text
, если вы хотите, чтобы он был редактируемым, или виджет Label
, если он только для отображения. Вам нужно будет вставить символ новой строки всякий раз, когда вы хотите начать новую строку.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.