0

我正在尝试开发一个程序,用户输入一些文本然后按提交,它将获取输入字段中的文本并将其与另一个值进行比较。

root=Tk()
win1=Frame(root)
txt=Entry(root)
def get_name():
if(txt.get()=="hello"):
    print ("hello")
v=Button(root,text="Submit",command=get_name())


v.pack()
txt.pack()
win1.pack()
root.mainloop()

如果在用户按下提交之前在输入字段中写入“hello”,则该代码旨在打印到控制台“hello”。但是,代码不会将“hello”打印到控制台,有什么建议吗?

4

1 回答 1

2

您应该将对函数的引用(不带括号)传递给command选项。如果你不删除括号,你正在做的是调用函数:

v=Button(root,text="Submit",command=get_name)
于 2013-03-30T12:06:38.323 回答