PythonTkinter:以数字显示的输入文本框

PythonTkinter:以数字显示的输入文本框,python,tkinter,tkinter-canvas,tkinter-entry,Python,Tkinter,Tkinter Canvas,Tkinter Entry,这是我订购计划学校项目的一部分。每次我在entry小部件中输入内容时,都会显示一个随机数 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)

这是我订购计划学校项目的一部分。每次我在entry小部件中输入内容时,都会显示一个随机数

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

您应该将doneEditing更改为:

def doneEditing(e1):
    print(e1.get())
为了在输入框中获取值,您需要使用get方法


进一步阅读:

一个小小的解释将大大有助于OP避免进一步的此类错误您就是山羊