我对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=
选项需要可调用(也称为前括号(