Python,如何从同一个Event调用2个函数

时间:2014-09-07 19:19:18

标签: python function class events tkinter

晚上好,

我有一个事件,Button1,绑定到一个图像,使其可以点击。单击它后,它将转到一个函数。但是,我需要事件同时转到2个不同的功能。事件一次使用1个函数(两个工作但不在一起)所以我认为我只是将事件格式错误。

self.img_list[2].bind('<Button-1>', removewidgetsHome)

我试过了:

self.img_list[2].bind('<Button-1>', removewidgetsHome, feedbackpage)

但无济于事。

对于那些感兴趣的人here is my full code

2 个答案:

答案 0 :(得分:5)

你也许可以制作第三个调用其他两个函数的函数,而不是试图弄清楚如何绑定多个函数:

def combined(*args, **kwargs):
    remove_widgets_home(*args, **kwargs)
    feedback_page(*args, **kwargs)

# ...snip...

self.img_list[2].bind('<Button-1>', combined)

答案 1 :(得分:0)

或者你可以尝试一个班轮:

self.img_list[2].bind('', lambda *args: (remove_widgets_home(*args), feedback_page(*args))