📅  最后修改于: 2023-12-03 14:52:11.512000             🧑  作者: Mango
在 tkinter 中,可以使用 command
属性来指定按钮被点击时执行的函数。但是,如果想要一个按钮执行多个函数,该怎么做呢?
有几种方法可以实现这个目的,以下是其中两种常用的方法。
可以使用 lambda 函数来创建一个包含多个函数的匿名函数,然后将这个函数作为 command
属性的值传递给按钮。
from tkinter import *
def func1():
print("Hello")
def func2():
print("World")
root = Tk()
button = Button(root, text="Click Me", command=lambda: (func1(), func2()))
button.pack()
root.mainloop()
在上面的例子中,lambda 函数返回了一个元组,其中包含了 func1
和 func2
这两个函数。当按钮被点击时,lambda 函数会执行这个元组,从而依次执行这两个函数。
可以创建一个包含所有需要执行的函数的组合函数,然后将这个函数作为 command
属性的值传递给按钮。
from tkinter import *
def func1():
print("Hello")
def func2():
print("World")
def combined_func():
func1()
func2()
root = Tk()
button = Button(root, text="Click Me", command=combined_func)
button.pack()
root.mainloop()
在上面的例子中,combined_func
函数包含了 func1
和 func2
这两个函数,当按钮被点击时,combined_func
函数会执行这个元组,从而依次执行这两个函数。
这两种方法都可以实现向 tkinter 按钮添加多个命令的功能。具体使用哪种方法取决于个人偏好和需求。