#python #tkinter #tkinter-entry
#python #tkinter #tkinter-запись
Вопрос:
Итак, у меня проблема с тем, где я набираю, это будет прямо посередине, которую я хочу запустить в начале поля.
entry_notfor = Entry(root, textvariable=number_notoffer, width=30, bg="#1f1e1e", fg="#ffffff")
entry_notfor.place(x=5, y=390, height=100)
Комментарии:
1. Разве Y не должно быть намного меньшим числом, чтобы вывести его на вершину?
2. нет, это переместит все это, и все равно будет печатать в середине поля
3. Хорошо, правильно. конечно
4. попробуйте использовать
Text
виджет?5. Как я смогу использовать это классное облако?
Ответ №1:
Вы ничего не сможете сделать, если сделаете виджет ввода выше, чем он хочет быть. Entry
Виджет рассчитан на высоту всего в одну строку. Если вы растянете его до неестественно высокого размера, текст всегда будет отображаться только по центру по вертикали.
Если вы намерены поддерживать многострочный ввод, тогда вам следует использовать Text
виджет, а не Entry
.
Комментарии:
1. Итак, есть ли возможность, я могу захватить пользовательский ввод? С текстовой переменной, используя текстовый виджет?
2. @TeisqI
txt.get(1.0,END)
справился бы с задачей, но с большим количеством строк есть другой способ, выполните поиск в Интернете, или Брайан тоже может отредактировать ответ с помощьюget()
методаText
. Подробнее об этом3. Итак, например, у меня было что-то под названием « number_offer = StringVar()« было бы это, и test_cookie = Text (root, textvariable=number_offer, width = 20, height = 50) сработало бы это?
4. я не думаю, что вам нужна переменная для этого
5. Таким образом, он может захватить его без textvariable