tkinter TextVar.get() returns '.!entry' 不是字符串

tkinter TextVar.get() returns '.!entry' not a string

我有以下代码,出于某种原因,当我调用 .get() 到 tkinter.Entry 上的文本变量时,我得到的是“.!entry”,而不是我期望的字符串。我该如何解决这个问题?

def getter():
    final = e1str_var.get()

e1str_var = StringVar()
e1 = Entry(root, textvar=e1str_var)

e1.grid(row=4, column=0)

print(getter())


Returns '.!entry'

您的问题似乎不清楚,您将能够在特定操作(例如单击按钮)上使用输入字段的 get()

在下面的代码中,我也做了一个按钮,当你点击这个按钮时,你会得到文本框中的内容作为你的输出。

from tkinter import *
def helloCallBack():
    print(E1.get())

top = Tk()
L1 = Label(top, text="User Name")
L2 = Button(top, text="Click",command = helloCallBack)
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
L2.pack(side = BOTTOM)
print(E1.get())
top.mainloop()

您只能在执行某些事件(例如按钮单击或绑定标签或其他带有事件的小部件)时获取文本框中的字符串。这里我使用了一个按钮来使用 get().

from tkinter import *

root=Tk()

def getter():
    final = e1str_var.get()
    print(final)

e1str_var = StringVar()
e1 = Entry(root, textvar=e1str_var)
b1=Button(root,text="Click",command=getter)

e1.grid(row=4, column=0)
b1.grid(row=5,column=0)

root.mainloop()