python里的tkinter关于bind的问题
#!/usr/bin/pythonfromtkinterimport*defcb1():print('button1clicked')defcb2():print('bu...
#!/usr/bin/python
from tkinter import *
def cb1():
print ('button1 clicked')
def cb2():
print ('button2 clicked')
def cb3():
print ('button3 clicked')
root=Tk()
b1=Button(root,text='Button1',command=cb1)
b2=Button(root,text='Button2')
b2.bind("<Button-1>",cb2)
b3=Button(root,text='Button3',command=cb3)
b1.pack()
b2.pack()
b3.pack()
b2.focus_set()
root.mainloop()
这个程序运行后,
点击button2出现以下错误,
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/local/python3/lib/python3.3/tkinter/__init__.py", line 1442, in __call__
return self.func(*args)
TypeError: cb2() takes 0 positional arguments but 1 was given
请问是为什么? 展开
from tkinter import *
def cb1():
print ('button1 clicked')
def cb2():
print ('button2 clicked')
def cb3():
print ('button3 clicked')
root=Tk()
b1=Button(root,text='Button1',command=cb1)
b2=Button(root,text='Button2')
b2.bind("<Button-1>",cb2)
b3=Button(root,text='Button3',command=cb3)
b1.pack()
b2.pack()
b3.pack()
b2.focus_set()
root.mainloop()
这个程序运行后,
点击button2出现以下错误,
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/local/python3/lib/python3.3/tkinter/__init__.py", line 1442, in __call__
return self.func(*args)
TypeError: cb2() takes 0 positional arguments but 1 was given
请问是为什么? 展开
3个回答
2013-04-30 · 知道合伙人软件行家
关注
展开全部
b2.bind("<Button-1>",cb2)
这个 cb2() takes 0 positional arguments but 1 was given是说cb2函数应该是不带参数的,但是你调用的时候给了一个参数,然后就报错了。
这个 cb2() takes 0 positional arguments but 1 was given是说cb2函数应该是不带参数的,但是你调用的时候给了一个参数,然后就报错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样:
def cb1(*args):
#somecode
def cb1(*args):
#somecode
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询