1
这是我的代码:为什么调用entry.get()会给我“无效的命令名”?
def ask(what,why):
root=Tk()
root.title(why)
label=Label(root,text=what)
label.pack()
entry=Entry(root)
entry.pack()
button=Button(root,text='OK',command=root.destroy)
button.pack()
root.mainloop()
return entry.get()
当我打电话的代码:
print(ask('Name:','Hello!'))
我得到:
Traceback (most recent call last):
File "C:\gui.py", line 16, in <module>
ask('Name:','Hello!')
File "C:\gui.py", line 15, in ask
return entry.get()
File "C:\Python34\lib\tkinter\__init__.py", line 2520, in get
return self.tk.call(self._w, 'get')
_tkinter.TclError: invalid command name ".48148176"
我使用Python 3.4.3在32位Windows 7.