Python Tkinter--TypeError:retrieve_input()正好接受1个参数(给定0)

Python Tkinter--TypeError:retrieve_input()正好接受1个参数(给定0),python,tkinter,tk,Python,Tkinter,Tk,我在从选项按钮、复选框和文本区域检索值时出错 TypeError:retrieve_输入正好接受给定的1个参数0 NameError:未定义名称“checkCmd” #!C:/Python27/python.exe from Tkinter import * import ImageTk, Image def retrieve_input(event): getter = text.get(text) getterV = v.get(v) getterChk = chkvar

我在从选项按钮、复选框和文本区域检索值时出错

TypeError:retrieve_输入正好接受给定的1个参数0 NameError:未定义名称“checkCmd”

#!C:/Python27/python.exe

from Tkinter import *
import ImageTk, Image

def retrieve_input(event):
  getter = text.get(text)

  getterV = v.get(v)

  getterChk = chkvar.get(chkvar)
  root.destroy()

root = Tk()
root.title('HADOUKEN!')

text = Text(root, height=16, width=40)
scroll = Scrollbar(root, command=text.yview)

text.configure(yscrollcommand=scroll.set)

text.grid(sticky=E)
scroll.grid(row=0,column=1,sticky='ns')

text.focus()
text.bind(retrieve_input)

v = ""
chkvar = IntVar()
chkvar.set(0)
c = Checkbutton(root, text="CaseIt", variable=chkvar)
c.grid(row=1,column=0,sticky=W)

radio1 = Radiobutton(root, text="Src", variable=v, value=1)
radio1.grid(row=1,column=0)
radio1.focus()

radio2 = Radiobutton(root, text="Dst", variable=v, value=2)
radio2.grid(row=2,column=0)

b1 = Button(root, text="Submit", command=retrieve_input)
b1.grid(row=1, column=2)

img = ImageTk.PhotoImage(Image.open("Hadoken.gif"))
panel = Label(root, image = img)
panel.grid(row=0, column=2)


root.mainloop()


if checkCmd.get() == 0:
  print "yes"
else:
  print "no"

当使用函数作为命令的值时,事件对象调用命令的方式与绑定调用命令的方式不同。您的函数需要一个参数,但按钮没有给它一个参数,因此出现错误

关于checkCmd未定义的错误。。。这正是问题所在。你还没有用这个名字定义任何东西

调试的第一条规则:假设错误消息告诉您真相