python tkinter输入命令可以';t转换为int
试图习惯tkinter gui,但我在设置输入框时遇到了问题。我想做一个简单的数字猜测程序,使用Entry输入一个整数,使用按钮提交猜测。当我使用int(GuessBox.get())时,我得到了一个str到int的转换错误,我不知道该怎么做 ValueError:基数为10的int()的文本无效:“”python tkinter输入命令可以';t转换为int,python,input,tkinter,tkinter-entry,Python,Input,Tkinter,Tkinter Entry,试图习惯tkinter gui,但我在设置输入框时遇到了问题。我想做一个简单的数字猜测程序,使用Entry输入一个整数,使用按钮提交猜测。当我使用int(GuessBox.get())时,我得到了一个str到int的转换错误,我不知道该怎么做 ValueError:基数为10的int()的文本无效:“” 您需要将函数作为对象传递,不要调用它 submitGuess = Button( master = main, text = "Submit Guess", command = makeAGue
您需要将函数作为对象传递,不要调用它
submitGuess = Button( master = main, text = "Submit Guess", command = makeAGuess )
否则,在创建按钮时会调用makeAGuess,但不会传递任何参数。
有了这个更改,您的代码对我来说就完美了。您说您得到了一个异常,但您还没有发布它。请提供完整错误,包括回溯。您的代码也与您所说的不匹配-您从未调用
int()
。当您收到此错误时,从GuessBox.get()
返回的是什么?好的,更新了我的post@user2426318你的问题碰巧在这里得到了回答,但将来,请附上完整的错误和完整的回溯-它使跟踪错误变得更加简单。啊,现在它工作了,太棒了!谢谢,过去一个小时我一直很烦!没问题。来自Java的函数是对象,这是一个很大的变化。这些东西将隐藏在反射包中。这意味着你可以做一些很酷的事情,比如把一个函数传递给另一个函数,或者存储一个函数列表。。。
submitGuess = Button( master = main, text = "Submit Guess", command = makeAGuess )