首页 > 编程语言 > 详细

转 python Tkinter事件绑定,参数如何传递

时间:2019-08-27 15:58:03      阅读:234      评论:0      收藏:0      [点我收藏+]


#鼠标点击后传参数给函数
import tkinter

def handler(event, a, b, c):
‘‘‘事件处理函数‘‘‘

print("handler", a, b, c)
def handlerAdaptor(fun, **kwds):
‘‘‘事件处理函数的适配器,相当于中介,那个event是从那里来的呢,我也纳闷,这也许就是python的伟大之处吧‘‘‘
return lambda event,fun=fun,kwds=kwds: fun(event, **kwds)
if __name__ == ‘__main__‘:
root = tkinter.Tk()
btn = tkinter.Button(text=u‘按钮‘)
btn.bind("<Button-1>", handlerAdaptor(handler,a=1,b=2,c=3))
btn.pack()
root.mainloop()
#button 传递参数


import tkinter
 
def handler(a, b, c):
    ‘‘‘事件处理函数‘‘‘
    print ("handler", a, b, c)
 
 
if __name__==‘__main__‘:
    root = tkinter.Tk()
    # 通过中介函数handlerAdapotor进行command设置
    btn = Tkinter.Button(text=u‘按钮‘, command=lambda : handler(a=1, b=2, c=3))
    btn.pack()
    root.mainloop()

转 python Tkinter事件绑定,参数如何传递

原文:https://www.cnblogs.com/hengkuamalu/p/11418310.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!