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()
我有以下代码,出于某种原因,当我调用 .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()