Have multiple commands when button is pressed Have multiple commands when button is pressed python python

Have multiple commands when button is pressed


You can simply use lambda like this:

self.testButton = Button(self, text=" test", command=lambda:[funct1(),funct2()])


You could create a generic function for combining functions, it might look something like this:

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

Then you could create your button like this:

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


def func1(evt=None):    do_something1()    do_something2()    ...self.testButton = Button(self, text = "test",                          command = func1)

maybe?

I guess maybe you could do something like

self.testButton = Button(self, text = "test",                          command = lambda x:func1() & func2())

but that is really gross ...