【发布时间】:2021-12-13 12:35:40
【问题描述】:
我在 tkinter 中有一个简单的函数来处理它作为参数的列表。它使用 after 方法不断重复。单击按钮时,会为函数提供不同的列表作为参数。发送第一个列表时没有问题,但是发送第二个列表时,第一个列表和第二个列表一起处理。我的目标是分别处理每个列表。
from tkinter import*
import random
w=Tk()
list_1=["blue","cyan","white"]
list_2=["red","purple","black"]
def sample_function(list):
w.configure(bg=random.choice(list))
w.after(500,lambda:sample_function(list))
Button(text="List 1",command=lambda:sample_function(list_1)).pack()
Button(text="List 2",command=lambda:sample_function(list_2)).pack()
w.mainloop()
【问题讨论】:
标签: python list function tkinter arguments