Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Tkinter按下按钮后更新标签_Python_Python 3.x_Tkinter_Tkinter Entry - Fatal编程技术网

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

我对Python非常陌生。作为学习Tkinter应用于其他项目的一种方法,我想创建一些东西,在按下按钮后将标签更新为条目中的内容

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)

命令=
选项需要一个可调用的(即前括号)

当然,如果这解决了您的问题,请将答案标记为已接受,以便其他人可以更快地找到解决方案:)