【问题标题】:Python Tkinter Entry Field Value Comparison ProblemsPython Tkinter 输入字段值比较问题
【发布时间】:2013-03-30 11:42:14
【问题描述】:

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

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”打印到控制台,有什么建议吗?

【问题讨论】:

    标签: python-3.x tkinter


    【解决方案1】:

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

    v=Button(root,text="Submit",command=get_name)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 2017-03-30
      相关资源
      最近更新 更多