Python tkinter: текстовое поле ввода отображается как число - PullRequest
0 голосов
/ 18 февраля 2020

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

import tkinter
def doneEditing(e1):
    print(e1)

root = tkinter.Tk()
root.minsize(width=800, height=428)
root.maxsize(width=800, height=428)


itemAdded = tkinter.Canvas(root, width = 400, height = 300)
itemAdded.pack()


e1 = tkinter.Entry(root)

itemAdded.create_window(200, 140, window=e1)

done = tkinter.Button(root, text = 'ENTER', command=lambda: doneEditing(e1))
done.place(x=80, y=90 ,width=120 ,height=26, anchor = 's')


root.mainloop()



output = .60223280

1 Ответ

0 голосов
/ 18 февраля 2020

Вы должны изменить doneEditing на:

def doneEditing(e1):
    print(e1.get())

Чтобы получить значение внутри поля ввода, вам нужно использовать метод get ().

Далее читайте: https://effbot.org/tkinterbook/entry.htm

...