按下按钮时有多个命令

发布于 2021-01-29 17:46:59

当我单击一个按钮时,我想运行多种功能。例如,我希望我的按钮看起来像

self.testButton = Button(self, text = "test", 
                         command = func1(), command = func2())

当我执行此语句时,出现错误,因为我无法两次为参数分配内容。如何使命令执行多个功能。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以创建一个用于组合功能的通用功能,看起来可能像这样:

    def combine_funcs(*funcs):
        def combined_func(*args, **kwargs):
            for f in funcs:
                f(*args, **kwargs)
        return combined_func
    

    然后,您可以像这样创建按钮:

    self.testButton = Button(self, text = "test", 
                             command = combine_funcs(func1, func2))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看