在用户点击搜索按钮但没有打印tkinter之后尝试打印文本框的内容

时间:2015-08-05 19:59:27

标签: python user-interface tkinter

用户在文本框中输入文本单击搜索,然后打印文本。现在正在外壳中打印很好,因为我还在开发它。但是,对于我在文档中阅读的所有内容,我正在做的事情应该有效。所以我假设它的东西很小,我没看到。请让我知道我做错了什么。

def save():
   key = entryName.get()
   print(key)

nameField = StringVar()
entryName = Entry(root,textvariable= nameField)
entryName.grid(row=3,column=2)

searchButton = Button(root, text = "Search", command = save())
searchButton.grid(row = 19,column = 2)

1 个答案:

答案 0 :(得分:2)

问题似乎在于 -

searchButton = Button(root, text = "Search", command = save())

您应该将函数直接设置为command参数的值,而不是调用它并将其返回值设置为参数(即None,因为函数不返回任何内容)。示例 -

searchButton = Button(root, text = "Search", command = save)