【问题标题】:trying to print contents of text box after user clicks search button yet nothing printing tkinter [duplicate]用户单击搜索按钮后尝试打印文本框的内容但没有打印 tkinter [重复]
【发布时间】:2015-08-05 19:59:27
【问题描述】:

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

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)

【问题讨论】:

  • 你使用一个 textvariable= 所以它会是 nameField.get()

标签: python user-interface tkinter


【解决方案1】:

问题似乎出在一线 -

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

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

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

【讨论】:

  • 是的,这就是答案,谢谢。这是一个明显的错误,我应该看到我一直在尝试很多不同的东西,我得到了隧道视野,谢谢
  • 当然,我只是在等待计时器到期,所以我可以
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
相关资源
最近更新 更多