Python 使用Tkinter按下按钮后更新标签
我对Python非常陌生。作为学习Tkinter应用于其他项目的一种方法,我想创建一些东西,在按下按钮后将标签更新为条目中的内容Python 使用Tkinter按下按钮后更新标签,python,python-3.x,tkinter,tkinter-entry,Python,Python 3.x,Tkinter,Tkinter Entry,我对Python非常陌生。作为学习Tkinter应用于其他项目的一种方法,我想创建一些东西,在按下按钮后将标签更新为条目中的内容 from tkinter import * top = Tk() response = StringVar() response.set("text") var = StringVar() var.set("Input") def updateLabel(): response.set(ent.get()) en
from tkinter import *
top = Tk()
response = StringVar()
response.set("text")
var = StringVar()
var.set("Input")
def updateLabel():
response.set(ent.get())
ent = Entry(top, textvariable = var)
lab = Label(top, textvariable = response)
but = Button(top, text = "Enter", command = updateLabel())
lab.pack(side = LEFT)
ent.pack(side = LEFT)
but.pack(side = RIGHT)
top.mainloop()
我似乎没有按下按钮就运行了这个函数,因为在运行它的时候,标签上已经像条目一样写着“输入”
任何帮助都将不胜感激。我确信这是一个愚蠢的错误
谢谢 这是因为您通过在
命令=
选项中包含括号来调用updateLabel()
,请尝试以下操作:
but = Button(top, text="Enter", command=updateLabel)
命令=
选项需要一个可调用的(即前括号)当然,如果这解决了您的问题,请将答案标记为已接受,以便其他人可以更快地找到解决方案:)