使用 Tkinter 按下按钮后更新标签



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

似乎该功能无需我按下按钮即可运行,因为当运行它时,标签已经像条目一样显示"输入"。

任何帮助将不胜感激。我确信这是一个愚蠢的错误。

谢谢!

这是因为您通过在command=选项中包含括号来调用updateLabel(),请尝试以下操作:

but = Button(top, text="Enter", command=updateLabel)

command=选项需要可调用(也称为前括号(

相关内容

  • 没有找到相关文章

最新更新