Python的Tkinter的输入字段值比较问题

问题描述 投票:0回答:1

我想开发一个用户在一些文字输入然后按提交一个程序,它会采取在输入字段中的文本,并将它与另一个值。

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”,如果“你好”被写在输入字段用户按下提交之前。但是,代码不打印“你好”到控制台,有什么建议?

python-3.x tkinter
1个回答
2
投票

你应该传递给函数的引用(没有括号)到command选项。如果不删除括号,你在做什么是调用该函数:

v=Button(root,text="Submit",command=get_name)
© www.soinside.com 2019 - 2024. All rights reserved.