【问题标题】:Python tkinter : Input text box displaying as a numberPython tkinter:输入文本框显示为数字
【发布时间】:2020-02-18 08:24:06
【问题描述】:

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

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()



输出 = .60223280

【问题讨论】:

    标签: python tkinter tkinter-canvas tkinter-entry


    【解决方案1】:

    您应该将 doneEditing 更改为:

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

    要获取输入框内的值,您需要使用 get() 方法。

    进一步阅读:https://effbot.org/tkinterbook/entry.htm

    【讨论】:

    • 一个小小的解释可以帮助 OP 避免进一步的此类错误
    • 你是山羊
    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多