python tkinter button multiple commands code example

Example 1: tkinter give button 2 commands

button = Button(root, text="test", command=lambda:[funct1(),funct2()])

Example 2: how to add multiple commands to tkinter button

all_commands = lamba: [func1(), func2()]

button = Button(window, text="This is a button", command=all_commands)

Example 3: python tkinter button multiple commands

pythonCopytry:
    import Tkinter as tk
except:
    import tkinter as tk
    

class Test():
   def __init__(self):
       self.root = tk.Tk()
       self.root.geometry('200x100')
       self.button = tk.Button(self.root,
                          text = 'Click Me',
                          command = self.combineFunc(self.funcA, self.funcB, self.funcC))
       self.button.pack()

       self.labelA = tk.Label(self.root, text="A")
       self.labelB = tk.Label(self.root, text="B")
       self.labelC = tk.Label(self.root, text="C")

       self.labelA.pack()
       self.labelB.pack()
       self.labelC.pack()
       
       self.root.mainloop()

   def combineFunc(self, *funcs):
       def combinedFunc(*args, **kwargs):
            for f in funcs:
                f(*args, **kwargs)
       return combinedFunc

   def funcA(self):
       self.labelA["text"] = "A responds"

   def funcB(self):
       self.labelB["text"] = "B responds"

   def funcC(self):
       self.labelC["text"] = "C responds"
       
app = Test()

Example 4: python tkinter button multiple commands

pythonCopy   def combineFunc(self, *funcs):
       def combinedFunc(*args, **kwargs):
            for f in funcs:
                f(*args, **kwargs)
       return combinedFunc

Example 5: python tkinter button multiple commands

pythonCopyfor f in funcs:
                f(*args, **kwargs)