2024-10-02 14:30:34 发布
网友
是否可以将小部件作为参数发送到任何函数?以便:
l=Listbox(root,selectmode=MULTIPLE) def SelectLB(lb): for i in range(lb["menu"].index("end")): l.select_set(i) MyButton1=Button(root,text="MB1",command= lambda: SelectLB(l))
谢谢
您的问题的答案是肯定的,您可以在Python中的任何地方发送任何内容(不考虑酸洗和多处理)。似乎您正在询问是否可以使用预定义参数调用button命令函数。这也是可能的:
MyButton1=Button(root, text="MB1", command=lambda l=l: SelectLB(l))
这里您正在将默认参数l设置为当前作用域中的l。这是一种闭包,将确保每次传递按钮时都使用l
l
您的问题的答案是肯定的,您可以在Python中的任何地方发送任何内容(不考虑酸洗和多处理)。似乎您正在询问是否可以使用预定义参数调用button命令函数。这也是可能的:
这里您正在将默认参数
l
设置为当前作用域中的l
。这是一种闭包,将确保每次传递按钮时都使用l
相关问题 更多 >
编程相关推荐